jjzjj

setWindowModality

全部标签

c++ - 如何在运行时更改 QDialog 的模式?

我有一个QDialog,我阅读了很多关于show()、exec()和open()的区别的文章。不幸的是,我从未找到在运行时更改对话框模式的解决方案。我有一个应用程序,从那里启动了我的QDialog。我在这个对话框中有一个切换按钮,点击它QDialog应该改变模式,这样就可以与应用程序交互——但这不应该一直发生——只有当切换按钮被选中时。有可能吗?我无法通过设置setModal(true/false)解决问题,这只允许我以模式启动它,切换按钮并将其设置为非模式,但之后我无法返回模式。这里是一些代码:开始对话:从主窗口:_dialog=newToggleModalDialog(this,i