关于设置dialog窗口

发布于 2022-08-13 12:40:51 字数 117 浏览 6 评论 3

父窗口创建一个提示的错误dialog,我想实现必须先关闭diaolog窗口才可以
继续操作父窗口,应为父窗口是全屏显示的,如果父窗口覆盖掉dialog窗口,但是
又没有获取到焦点的话,这样就不能进行任何操作了。

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

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

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

一曲琵琶半遮面シ 2022-08-17 20:01:59

请问如何在新弹出来的窗口中设置某个控件获得焦点。
gtk_window_set_focus()不行,
必须先点击下新的窗口那个焦点才会落到设置的控件上。

习ぎ惯性依靠 2022-08-17 18:08:33

谢谢,跟踪到gtk_message_dialog_new()的创建过程就知道怎样设置父子窗口之间的关系了。

悸初 2022-08-14 02:35:29

//弹出提示对话框
        int result;
        GtkWidget *dialog;
       
        dialog = gtk_message_dialog_new(GTK_WINDOW(wbus->window),GTK_DIALOG_MODAL,
                                GTK_MESSAGE_WARNING,
                                GTK_BUTTONS_YES_NO,
                                N_("Are you sure you want to exit the system?"));
       
        //FIXME:调整提示框的位置
        //gtk_window_set_gravity(GTK_WINDOW(dialog),GDK_GRAVITY_CENTER);
        gtk_window_move(GTK_WINDOW(dialog),wbus->draw_width/2-50,wbus->draw_height/2);
               
        result = gtk_dialog_run(GTK_DIALOG (dialog));
        switch(result){
                case GTK_RESPONSE_YES:
                        gtk_widget_destroy(dialog);
                        gtk_widget_destroy(wbus->window);
                        return;
                default:
                        break;
        }
       
        gtk_widget_destroy(dialog);

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文