我想知道如何明确定义要启动的应用程序的监视器。
该应用程序产生:
qt.qpa.window: Window position QRect(468,-22 504x896) outside any known screen, using
primary screen
执行时。
window 对象的定义如下:
class MainWindow(QMainWindow):
def center(self):
"""
Center window in middle of screen
"""
qr = self.frameGeometry()
cp = self.screen().availableGeometry().center()
qr.moveCenter(cp)
self.move(qr.topLeft())
def __init__(self) -> None:
super().__init__()
self.center()
self.show()
def main():
app = QApplication(sys.argv)
# Init window
window = MainWindow()
sys.exit(app.exec())
我在一台 Mac 笔记本电脑上,我有多个虚拟桌面,PyQt 假设它们是物理监视器。
如何明确设置应用程序在主/第一台显示器上打开?