c++ - 在多个显示器上管理多个窗口

标签 c++ qt multiple-monitors

我有一个应用程序可以在单击时启动多个窗口。

在双显示器系统中,如果我在扩展模式下将主窗口拖到第二个屏幕,然后启动一个子窗口,它(子)总是出现在主显示器中。

如何强制子窗口始终与其父窗口出现在同一屏幕/监视器中?

应用程序在 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/

相关文章:

c++ - QToolButton 和发射信号

c++ - QTableWidget : personal widget as header?

c++ - Qml: float 模型项的委托(delegate)/模型组件

c++ - 使用算法删除 vector 中的特定元素

c++ - 在 PIMPL 习语的情况下引用使用的优缺点

c# - 在所有屏幕上克隆窗口

c# - 让 Winform 同时出现在所有现有监视器上(它是一个警报窗口)

visual-studio - 使用另一个屏幕中的“测试结果” View 运行调试测试时,Visual Studio 崩溃

c++ - 如何为ns2.35添加反义协议(protocol)?

c++ - 在基类和派生类中 copy-and-swap