Ändern Sie die Beschriftung von GtkButton
Frage
Ich mag das Etikett eines GtkButton ändern können, nachdem das Widget gezeigt wurde,
char *ButtonStance == "Connect";
GtkWidget *EntryButton = gtk_button_new_with_label(ButtonStance);
gtk_box_pack_start(GTK_BOX(ButtonVbox), EntryButton, TRUE, TRUE, 0);
gtk_box_pack_start(GTK_BOX(TopVbox), ButtonVbox, TRUE, TRUE, 0);
gtk_widget_show_all(TopVbox);
ButtonStance == "Disconnect";
gtk_button_set_label(GTK_BUTTON(EntryButton), ButtonStance);
gtk_main();
Wer weiß, wie dies zu tun?
Lösung
ptomato ist richtig, Sie verwenden ==
, wo Sie mit =
sein sollte.
Der Code soll wie folgt aussehen:
char *ButtonStance = "Connect";
GtkWidget *EntryButton = gtk_button_new_with_label(ButtonStance);
gtk_box_pack_start(GTK_BOX(ButtonVbox), EntryButton, TRUE, TRUE, 0);
gtk_box_pack_start(GTK_BOX(TopVbox), ButtonVbox, TRUE, TRUE, 0);
gtk_widget_show_all(TopVbox);
ButtonStance = "Disconnect";
gtk_button_set_label(GTK_BUTTON(EntryButton), ButtonStance);
gtk_main();
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow