当我.show()
打开一个对话框时,它通常会显示在左边一点,我不知道为什么。我想将所有打开的对话框居中,所以我使用了:
qr = dlgNew.frameGeometry()
cp = QtGui.QDesktopWidget().availableGeometry().center()
qr.moveCenter(cp)
dlgNew.move(qr.topLeft())
并且:
sG = QtGui.QApplication.desktop().screenGeometry()
x = (sG.width()-dlgMain.width()) / 2
y = (sG.height()-dlgMain.height()) / 2
dlgMain.move(x,y)
dlgMain.show()
我的问题是,哪种是正确/更好的使用方式,有什么区别?