将QT窗口强加于特定的屏幕



我有一个Windows系统,该系统与其连接到其本身扩展了Windows-desktop。现在,我想启动两个QT应用程序,但需要将它们强加于特定的显示器,这意味着应用程序总是必须在Monitor 1上打开其窗口,应用B总是必须在Monitor 2上打开其窗口(无论它们在哪里上次打开,无论鼠标目前在哪里(。

如何自动完成?只能通过桌面的屏幕坐标完成吗?如果是:如何将基于Qwidget的窗口迫使特定的坐标?如果否:还可以如何完成?

要在运行时获取屏幕数,您可以使用:

int screenCount = QApplication::desktop()->screenCount();

要获得屏幕的几何形状,您可以使用:

QRect screenRect = QApplication::desktop()->screenGeometry(1); // 0-indexed, so this would get the second screen

将窗口移至该位置(或调整大小(是微不足道的:

yourWindow->move(QPoint(screenRect.x(), screenRect.y()));

相关内容

  • 没有找到相关文章

最新更新