У меня есть кусок кода в функции под названием check_pwd
, что делать:GTK контроль + v3 возврата к основным для перерисовки
if(g_strcmp0(s1,s2) != 0){
gtk_label_set_text(GTK_LABEL(a), "error");
return -1;
}
else{
gtk_label_set_text(GTK_LABEL(a), "ok");
//other things
}
Пока отображается сообщение «ошибка», поскольку программа возвращает управление основной функции , как я могу показать сообщение «ok»?
Вы не даете достаточно подробностей, чтобы дать содержательный ответ. что такое «// другие вещи»? вы блокируете основной цикл? вы никогда не должны блокировать основной цикл в GTK +, но используйте источник, например, простоя и таймауты, чтобы ввести свой собственный код: https://developer.gnome.org/glib/stable/glib-The-Main-Event-Loop.html – ebassi