簡體   English   中英

如何在PyQT的輔助顯示器上顯示窗口?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM