文章目录
PyQt5程序基本格式
import sys
from PyQt5.QtWidgets import QMainWindow, QApplication, QLabel
from ui import Ui_MainWindow # 由qtdesigner 生成的布局
class MyApp(QMainWindow, Ui_MainWindow):
def __init__(self):
super(MyApp, self).__init__()
self.setupUi(self)
if __name__ == "__main__":
app = QApplication(sys.argv)
window = MyApp()
window.show()
sys.exit(app.exec_())
QMainWindow主窗口
设置主窗口属性,居中显示
import sys
from PyQt5.QtGui import QIcon
from PyQt5.QtWidgets import QMainWindow, QDesktopWidget, QApplication
class MyApp(QMainWindow):
def __init__(self):
super(MyApp, self).__init__()
self.resize(512, 512) # 设置窗口的大小
self.status = self.statusBar() # 实例化创建状态栏
self.status.showMessage('状态栏提示', 4000) # # 将提示信息显示在状态栏中showMessage(‘提示信息’,显示时间(单位毫秒))
self.setWindowTitle('主窗口标题') # 设置窗口标题
self.setWindowIcon(QIcon('logo.png')) # 设置图标
self.move_center()
def move_center(self):
screen = QDesktopWidget().screenGeometry()
form = self.geometry()
x_move_step = (screen.width() - form.width()) / 2
y_move_step = (screen.height() - form.height()) / 2
self.move(x_move_step, y_move_step)
if __name__ == &