我有一个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()));