管理多个显示器上的多个窗口

发布于 2024-12-29 10:33:46 字数 192 浏览 1 评论 0原文

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

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

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

该应用程序使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我不是你的备胎 2025-01-05 10:33:46

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文