如何在PyQT中在辅助显示器上显示窗口?

时间:2011-07-28 06:38:31

标签: python qt user-interface pyqt

我正在开发一个应用程序;它将在具有2个显示器的系统上运行。我希望我的PyQt应用程序能够自动将特定窗口路由到第二个屏幕。

如何在Qt中完成? (在Python或C ++中)

2 个答案:

答案 0 :(得分:3)

使用QDesktopWidget访问多头系统上的屏幕信息。

这是使小部件覆盖第一个屏幕的伪代码。

QDesktopWidget *pDesktop = QApplication::desktop ();

//Get 1st screen's geometry
QRect RectScreen0 = pDesktop->screenGeometry (0);

//Move the widget to first screen without changing its geometry
my_Widget->move (RectScreen0.left(),RectScreen0.top());

my_pWidget->resize (RectScreen0.width(),RectScreen0.height());

my_Widget->showMaximized();

答案 1 :(得分:1)

以下在PyQt5中对我有用

import sys
from PyQt5.QtWidgets import QApplication, QDesktopWidget

app = QApplication(sys.argv)

widget = ... # define your widget
display_monitor = ... # the number of the monitor you want to display your widget

monitor = QDesktopWidget().screenGeometry(display_monitor)
widget.move(monitor.left(), monitor.top())
widget.showFullScreen()