PyQt5最全2 让主窗口居中显示
import sys
from PyQt5.QtWidgets import QMainWindow, QApplication, QDesktopWidget
from PyQt5.QtGui import QIcon
class CenterForm(QMainWindow):
def __init__(self):
super(CenterForm, self).__init__()
self.setWindowTitle('移动窗口中心')
self.resize(300, 200)
self.center()
def center(self):
screen = QDesktopWidget().screenGeometry()
size = self.geometry()
print(screen, size)
newtop = (screen.height()-size.height())/2
newleft = (screen.width()-size.width())/2
print(newleft, newtop)
self.move(newleft, newtop)
if __name__ == '__main__':
app = QApplication(sys.argv)
main = CenterForm()
main.show()
sys.exit(app.exec_())