qt中如何创建2个窗口,点击窗口a上按钮打开窗口b,在b关闭前无法对a操作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了qt中如何创建2个窗口,点击窗口a上按钮打开窗口b,在b关闭前无法对a操作相关的知识,希望对你有一定的参考价值。

点击按钮a,打开窗口b可以按照以下步骤进行
点击a之后,直接调用 b.show()(前提是b窗口已经被生成);
然后设置b窗口为模态,如下
b.setWindowModality(Qt::WindowModal);

详见Qt帮助文档。
参考技术A 如果您的问题能再详细一点就好了!追问

就像是JAVA里面的对话框的模式一样那种,与窗口具体内容无关,就是想知道如何实现这样

QT中父窗口响应子窗口动作

想用QT实现一个程序,在主窗口中有两个按钮,其中一个开始时禁用,当点击另外一个按钮的时候弹出子窗口,子窗口上有一个按钮,点击此按钮,子窗口关闭,关闭的同时主窗口上的禁用按钮被启用。现在不知道如何将关闭窗口的事件和按钮启用事件想关联起来,怎么才能实现呢?哪位大侠,帮帮我呢?

重写closeEvent
关闭的时候发个信号,之后再accept();
主窗口收到信号后设置启用。
参考技术A 可以在你的子窗口的按钮方法中发一个信号,让主窗体收到,然后做你想做的操作

以上是关于qt中如何创建2个窗口,点击窗口a上按钮打开窗口b,在b关闭前无法对a操作的主要内容,如果未能解决你的问题,请参考以下文章

在窗口A打开窗口B(窗口A不关),等窗口B关闭的时候。。。

Qt的问题如何打开它们之间调用的2个窗口

ASP.NET如何点击按钮后关闭当前窗口?

HTML中如何让窗口在点击按钮关闭该窗口?

QT中父窗口响应子窗口动作

如何使用 pyqt5 和 qt 设计器从主对话框窗口打开第二个窗口