我有一個QMainWindow,它創建多個QDialog子窗口並將自己設置爲它們的父項。當有一臺顯示器時,一切正常,並且窗口在當前顯示器中正確居中。但是當我有多個監視器時,子窗口傾向於在主監視器上打開,而不是在QMainWindow當前所在的監視器上。中心Qt子窗口相對於父項
請注意,我的窗戶必須能夠在其父級之外進行導航(它們每個都具有設置的Qt.Window標誌)。因此,我如何將一個窗口小部件相對於它的父窗口居中(即以QMainWindow爲中心),以避免窗口在其他地方打開?
以下是我目前使用居中我的窗戶:
def centerOnScreen(widget):
desktopWidget = QApplication.desktop()
screenRect = desktopWidget.availableGeometry(widget)
widget.move(screenRect.center() - widget.rect().center())
你使用的是什麼操作系統,窗口系統和窗口管理器? – casualcoder