[英]How to display a window on a secondary display in PyQT?
我正在開發一個應用程序; 將在具有2個顯示器的系統上運行。 我希望我的PyQt應用程序能夠將特定窗口自動路由到第二個屏幕。
如何在Qt中完成? (在Python或C ++中)
使用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();
以下在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()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.