gpt4 book ai didi

c++ - GTK 小部件对话框不关闭

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:22:57 27 4
gpt4 key购买 nike

我试图用 gtk 制作简单的“消息框”对话框。它可以工作,但是当我单击按钮时对话框不会关闭。 (我只在对话框中使用 gtk。我的主窗口 - 不是 gtkWindow,而是 X11 Glx 窗口)。这是我的代码:

    gtk_init(&argc, &argv);

GtkWidget *dialog = gtk_message_dialog_new (NULL,
GTK_DIALOG_DESTROY_WITH_PARENT,
GTK_MESSAGE_ERROR,
GTK_BUTTONS_CLOSE,
"Some text",
g_strerror (errno));

gtk_dialog_run(GTK_DIALOG (dialog));
gtk_widget_destroy(dialog);

如果我单击“关闭”按钮 - 程序继续运行,小部件对话框失去焦点但不会关闭\隐藏。为什么?似乎 gtk_widget_destroy(dialog) 没有调用。

附注我正在使用 Linux 64、eclipse、c++

最佳答案

尝试使消息框成为模态对话框。

GtkWidget *dialog = gtk_message_dialog_new (NULL,
GTK_DIALOG_MODAL,
GTK_MESSAGE_ERROR,
GTK_BUTTONS_CLOSE,
"Some text",
g_strerror (errno));

关于c++ - GTK 小部件对话框不关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40191018/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com