gtk对话框

发布于 2022-08-05 13:20:33 字数 1112 浏览 12 评论 0

请问如何自定义对话框?例如我想定制一个带标签和两个按钮的对话框,提示用户是否关闭系统,确定和取消?该如何操作?我的代码如下:
GtkWidget *dialog = gtk_dialog_new();
label = gtk_label_new(NULL);      
gtk_dialog_set_has_separator(GTK_DIALOG(dialog), true);
gtk_label_set_markup(GTK_LABEL(label),"close system?");
gtk_box_pack_start_defaults(GTK_BOX(GTK_DIALOG(dialog)->vbox), label);

button=gtk_button_new_with_label("YES");
gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialog)->action_area),button,TRUE,TRUE,0);
gtk_signal_connect(GTK_OBJECT(button),"clicked",G_CALLBACK(gtk_main_quit),NULL);
gtk_widget_show(button);
               
button=gtk_button_new_with_label("NO");
gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialog)->action_area),button,TRUE,TRUE,0);
gtk_signal_connect(GTK_OBJECT(button),"clicked",G_CALLBACK(destroy),dialog);
gtk_widget_show(button);
gtk_widget_show(dialog);

这是我点击关闭按钮后的回调函数,提示用户是否真的关闭?可是标签内容不显示,对话框只显示分割线和两个按钮。。。请问各位大侠怎么回事?谢谢

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文