我有一个应用程序可以在单击时启动多个窗口。
在双显示器系统中,如果我在扩展模式下将主窗口拖到第二个屏幕,然后启动一个子窗口,它(子)总是出现在主显示器中。
如何强制子窗口始终与其父窗口出现在同一屏幕/监视器中?
应用程序在 Qt 和 C++ 中。
请帮忙。 谢谢。
最佳答案
http://developer.qt.nokia.com/doc/qt-4.8/qdesktopwidget.html#use-of-the-primary-screen
如果您使用多个桌面,您可能可以根据主要小部件所在的位置更改应用程序的主屏幕。如果您使用的是虚拟桌面,您可能可以获得所有屏幕的几何形状,推断您的主要小部件的位置并根据此更改其他小部件的初始位置,以确保它们都在同一屏幕上。
关于c++ - 在多个显示器上管理多个窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9031736/