Измените метку GtkButton

Я хочу иметь возможность изменить метку GtkButton после отображения виджета

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();

Кто-нибудь знает как это сделать?


person paultop6    schedule 06.05.2010    source источник
comment
Я думаю, что это не работает, потому что вы перепутали == и =...   -  person ptomato    schedule 06.05.2010


Ответы (1)


ptomato прав, вы используете == вместо =.
Ваш код должен выглядеть так:

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();
person Isaiah    schedule 06.05.2010
comment
ааа, спасибо, что указали на мою глупую ошибку, очень признательна - person paultop6; 07.05.2010