我怎么能最小化我的QMainWindow,同时也最小化我的QDockWidget,我已经解除和浮动?我想要做的是,在我的GUI的一个小窗口中监视MainWindow的其余部分。 MainWindow不在屏幕上,我想看到的是DockWidget在浮动状态下。Qt QDockWidget(浮动)最小化时,我的主窗口最小化
5
A
回答
0
浮动QDockWidget在其父QMainWindow最小化时自动最小化。对此你无能为力。您可能必须将您的QDockWidget更改为QDialog(或其他一些QWidget),其中parent = 0。
4
由于主窗口拥有子窗口,所以当主窗口最小化时,浮动窗口几乎肯定会最小化。换句话说,浮动窗口是主窗口的子窗口。当所有者窗口最小化时,子窗口不可见。
解决方案显然是打破你的浮动窗口和主窗口之间的所有权关系。这可能还需要您更改浮动窗口所代表的窗口类型。我猜测一个QDockWidget
类实现了浮动工具调色板或其他形式的弹出窗口。为了有一个独立的窗口,你需要创建一个重叠的窗口。
了解更多关于各种类型的windows here,至少假设你正在使用Windows。
我认为这是其他目标操作系统的类似情况。
特别是在Windows上,有人可能会建议您将浮动窗口设置为桌面窗口的子项,但让我借此机会强烈建议您不要这样做。有关更细致的讨论,请参阅Raymond Chen的blog post on the subject。
相关问题
- 1. 如果主窗口最小化,QDockWidget关闭
- 2. 最小化窗口时自动重绘
- 3. 禁用窗口最大化/最小化
- 4. Qt C++最小化和最大化窗口
- 5. Wpf主窗口获取最小化
- 6. 最小化Outlook窗口
- 7. 如何最小化窗口?
- 8. 最小化Tk窗口
- 9. JButton最小化窗口(JFrame)
- 10. 最小化弹出窗口
- 11. 获取最大化最小化窗口的窗口位置
- 12. 当主窗口最小化时,WPF聚焦可见窗口
- 13. Chrome打包应用程序窗口,当我最小化时自动调整大小 - 然后最大化窗口
- 14. 如何在最小化窗口后最大化窗口
- 15. 如何让子窗口最小化和最大化与主窗口
- 16. 最小化NetBeans 7.2中的浮动窗口
- 17. 绘图窗口消失时最小化
- 18. 最小化窗口时文本丢失
- 19. 最小化在Qt的
- 20. 如何最大化我的主窗口并防止在QT中调整大小
- 21. 最小化Swing中的窗口
- 22. Java - 显示最小化的JFrame窗口
- 23. WPF中最小化的窗口位置
- 24. 最小化WPF中的窗口?
- 25. 用于最小化窗口的C#SetWindowPos
- 26. 如何最小化Java的JFrame窗口?
- 27. 最小化的OpenCV HighGUI窗口
- 28. 更改窗口图标的最小化,关闭并最大化
- 29. 窗口手动最小化重写DataTrigger中的我的WindowState setter
- 30. 从最小化恢复窗口状态