面向过程的
# 0. 导入需要的包和模块
from PyQt5.Qt import *
import sys
# 1. 创建一个应用程序对象
app = QApplication(sysy.argv)
# 2. 窗口的操作
# 2.1 创建窗口
window = QWidget()
# 2.2 设置窗口
window.setWindowTitle("$TITLE$") # 标题
window.resize(500, 500) # 窗口尺寸
$CODE$
# 2.3 展示窗口
window.show()
# 3.应用程序的执行,进入到消息循环
sys.exit(app.exec_())
面向对象
from PyQt5.QtWidgets import QWidget, QDesktopWidget
from PyQt5.QtGui import QIcon
class Window(QWidget): # 这里说明一下,建议继承使用QMainWindow类,它的好处是自带状态栏,并且它继承自QWidget
def __init__(self):
super().__init__()
# 设置窗口的位置和大小
# self.setGeometry(100, 100, 1500, 900)
self.resize(1500, 900)
# self.move(300, 300)
# 屏幕中心显示窗口
self.center()
# 设置窗口的标题
self.setWindowTitle("标题")
# 设置窗口的图标,引用当前目录下icon.png图片
self.setWindowIcon(QIcon("图标位置路径"))
self.setup_ui()
# 控制窗口显示在屏幕中心的方法
def center(self):
# 获得窗口
qr = self.frameGeometry()
# 获得屏幕中心点
cp = QDesktopWidget().availableGeometry().center()
# 显示到屏幕中心
qr.moveCenter(cp)
self.move(qr.topLeft())
def setup_ui(self):
$CODE$
# 测试
if __name__ == '__main__':
import sys
from PyQt5.QtWidgets import QApplication
app = QApplication(sys.argv)
window = Window()
window.show()
sys.exit(app.exec_())
qss文件
QLabel#notice {
font-size: 20px;
color: gray;
border: 1px solid gray;
border-radius: 8px;
}
QLabel#notice[notice_level="normal"] {
color: green;
border-color: green;
}
QLabel#notice[notice_level="warning"] {
color: yellow;
border-color: yellow;
}
QLabel#notice[notice_level="error"] {
color: red;
border-color: red;
}