python pyqt5常用固定大小主窗体 屏幕中间

-- coding: utf-8 --

Form implementation generated from reading ui file 'D:\file\python\siflask\main.ui'

Created by: PyQt5 UI code generator 5.11.3

WARNING! All changes made in this file will be lost!

from PyQt5 import QtCore, QtGui, QtWidgets
import sys
from PyQt5.QtWidgets import QApplication , QMainWindow,QDesktopWidget

class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(546, 518)
MainWindow.setMinimumSize(QtCore.QSize(546, 518))
MainWindow.setMaximumSize(QtCore.QSize(546, 518))
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(MainWindow)
self.menubar.setGeometry(QtCore.QRect(0, 0, 546, 23))
self.menubar.setObjectName("menubar")
MainWindow.setMenuBar(self.menubar)
self.statusbar = QtWidgets.QStatusBar(MainWindow)
self.statusbar.setStatusTip("")
self.statusbar.setObjectName("statusbar")
MainWindow.setStatusBar(self.statusbar)

    self.retranslateUi(MainWindow)
    QtCore.QMetaObject.connectSlotsByName(MainWindow)

def retranslateUi(self, MainWindow):
    _translate = QtCore.QCoreApplication.translate
    MainWindow.setWindowTitle(_translate("MainWindow", "I AM TITLE"))

class MyMainWindow(QMainWindow, Ui_MainWindow):
def init(self, parent=None):
super(MyMainWindow, self).init(parent)
self.setupUi(self)
self.statusbar.showMessage("I AM TOOLBAR")
self.center()

def center(self):
    screen=QDesktopWidget().screenGeometry()
    size=self.geometry()
    self.move((screen.width()-size.width())/2,(screen.height()-size.height())/2)

if name == "main":
app = QApplication(sys.argv)
myWin = MyMainWindow()
myWin.show()
sys.exit(app.exec_())

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容