常见必选 import sys # 实现关闭窗口退出应用程序并返回到父进程 from PyQt5.QtWidgets import QApplication, QMainWindow from PyQt5 import QtCore, QtGui
解释 QtWidgets :构建界面的一系列UI元素组件 QMainWindow : 主窗口(Qt中的顶层窗口) QApplication : 窗口系统(基于QWidget,管理GUI程序的控制流和主要设置) QtCore :Qt核心(常用于参数调取)
拓展: QMenu,菜单栏设定 QApplication, 初始化窗口系统(必用) QSpinBox, 计数器控件 QMessageBox,消息框 QInputDialog, 输入框 QTextBrowser, 可读浏览框 QPushButton, 按键 QFontDialog,字体设定窗口 QFileDialog, 文件读取设定 QCheckBox, 选项卡 QAction, 菜单栏选项 QLabel, 标签 QTextEdit, 文本框 QLCDNumber, 计时器 QLineEdit,行文本框
if __name__ == '__main__': # 初始化窗口系统 app = QApplication(sys.argv) # 实例化 ex = MyPlan() # app.exec_()运行主循环,如果关闭窗口退出应用程序并返回到父进程 sys.exit() sys.exit(app.exec_())
class MyPlan(QMainWindow): def __init__(self): # 别忘super加()!!!! super().__init__() # 全局变量 self.iniUI() def iniUI(self): """ 初始化ui :return: """ # 窗口位置和大小 self.move(1100, 0) self.setFixedSize(247, 725) # 设定窗口名称 self.setWindowTitle('MyPlan1.01') # 图片加载 image = QtGui.QPixmap() image.load(r"自定义路径.jpg") # 背景图片设定(画板:QPalette) palette1 = QtGui.QPalette() palette1.setBrush(self.backgroundRole(), QtGui.QBrush(image)) # 背景图片 # palette1.setColor(self.backgroundRole(), QtGui.QColor(192, 253, 123)) # 背景颜色 self.setPalette(palette1) # self.setAutoFillBackground(False) # 窗口功能设定 self.setWindowFlags(QtCore.Qt.WindowMinimizeButtonHint | # 使能最小化按钮 QtCore.Qt.WindowCloseButtonHint | # 使能关闭按钮 QtCore.Qt.WindowStaysOnTopHint) # 窗体总在最前端
写在自定义函数内(实现需求,看自行写,放一个简单的参考)
# 文本框 self.text_box()
def text_box(self): """ 设置输入框 :return: """ # 单行编辑器(放当前计划) self.lt = QLineEdit(self) # '完成任务'选项框 self.myok = QCheckBox(self) # 可读浏览框(放计划) self.tx = QTextBrowser(self) # 文本编辑器(放当日收获知识点,点击保存笔记,进行保存) self.btx = QTextEdit(self) # 设定坐标(坐标+大小) self.lt.setGeometry(10, 120, 231, 20) self.myok.setGeometry(180, 150, 68, 16) self.tx.setGeometry(10, 170, 231, 58) # 笔记框 self.btx.setGeometry(10, 370, 231, 310) # 点击完成任务,自动从浏览框内读取内容到行编辑器 self.myok.setText('完成任务') # 状态改变触发事件 self.myok.stateChanged.connect(self.readline)
# 窗口展示
self.show()
以下是超简化代码(后续所有功能可以基于该代码进行拓展)
from PyQt5.QtWidgets import QApplication,QMainWindow
import sys
class Test(QMainWindow):
def __init__(self):
super().__init__()
self.iniUI()
def iniUI(self):
self.move(1100,0)
self.setFixedSize(247, 725)
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Test()
sys.exit(app.exec_())
推荐了解内容:
https://blog.csdn.net/hulifangjiayou/article/details/44220991
附带一个完整的git项目地址
https://github.com/AAlpenstock/UpUp.git