管理多个显示器上的多个窗口
我有一个应用程序,可以在单击时启动多个窗口。
在双显示器系统中,如果我将主窗口拖到扩展模式下的第二个屏幕,然后启动子窗口,它(子窗口)始终出现在主显示器中。
如何强制子窗口始终与其父窗口显示在同一屏幕/监视器中?
该应用程序使用 Qt 和 C++ 编写。
请帮忙。 谢谢。
I have an application that can launch several windows upon clicking.
In a dual monitor system, if I drag over the main wondow to a second screen in extended mode, and then launch a child window, it(the child ) always comes in the main monitor.
How can I force the child window to always appear in the same screen/ monitor as its parent?
The applciation is in Qt and C++.
Kindly help.
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
http://developer.qt .nokia.com/doc/qt-4.8/qdesktopwidget.html#use-of-the-primary-screen
您可以根据主小部件的位置更改应用程序的主屏幕如果您使用多个桌面,则可以找到该位置。如果您使用的是虚拟桌面,您可能可以获得所有屏幕的几何形状,推断主小部件的位置,并根据该位置更改其他小部件的初始位置,以确保它们都在同一屏幕上。
http://developer.qt.nokia.com/doc/qt-4.8/qdesktopwidget.html#use-of-the-primary-screen
You can probably change the primary screen for your application depending on where the main widget is located if you're using multiple desktops. If you're using a virtual desktop, you probably can get the geometry of all screens, infer where your main widget is and change the initial position of the other widget depending on that to ensure they're all on the same screen.