如何让qt中的一个window成为主要焦点
How to make a window in qt be the main focus
所以基本上我有一个继承自 QMainWindow
的 class 并且在我的 mainwindow 中有一个工具栏操作调用另一个小的 window 用户在其中输入一些信息,我想要 mainwindow 无法访问,即你不应该能够点击它或与之交互,除非你完成你在那个小 window 上所做的事情或者你关闭小 window。 setWindowFlags(Qt::WindowStaysOnTopHint);
仅使小 window 位于顶部,但我仍然可以访问主窗口。
看来我只需要 setWindowModality(Qt::ApplicationModal);
方法
所以基本上我有一个继承自 QMainWindow
的 class 并且在我的 mainwindow 中有一个工具栏操作调用另一个小的 window 用户在其中输入一些信息,我想要 mainwindow 无法访问,即你不应该能够点击它或与之交互,除非你完成你在那个小 window 上所做的事情或者你关闭小 window。 setWindowFlags(Qt::WindowStaysOnTopHint);
仅使小 window 位于顶部,但我仍然可以访问主窗口。
看来我只需要 setWindowModality(Qt::ApplicationModal);
方法