gtk 前面destroy的窗口还一直存在
代码如下,为什么在sleep的时候,前面destroy的窗口还一直存在?怎么去掉?
#include <gtk/gtk.h>
#include <stdio.h>
void create_dialog();
int main(int argc,char * argv[])
{
gtk_init(&argc,&argv);
create_dialog();
create_dialog();
printf("1\n");
sleep(10);
printf("2\n");
}
void create_dialog()
{
GtkWidget * dialog;
dialog = gtk_dialog_new_with_buttons("Information",NULL,GTK_DIALOG_MODAL,GTK_STOCK_OK,GTK_RESPONSE_OK,NULL);
gtk_widget_show_all(dialog);
gtk_dialog_run(GTK_DIALOG(dialog));
gtk_widget_destroy(dialog);
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)