pyqt5快速上手:使用pyqt实现简单窗口

0.导包

常见必选
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,行文本框

 

1.1主函数设定

if __name__ == '__main__':
    # 初始化窗口系统
    app = QApplication(sys.argv)
    # 实例化
    ex = MyPlan()
    # app.exec_()运行主循环,如果关闭窗口退出应用程序并返回到父进程 sys.exit()
    sys.exit(app.exec_())

1.2窗口初始化:

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)  # 窗体总在最前端

1.3其他功能加载

写在自定义函数内(实现需求,看自行写,放一个简单的参考)

# 文本框 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)

 


3.最后展现上面内容 (必填)

# 窗口展示

self.show()

 

 

4.其他

以下是超简化代码(后续所有功能可以基于该代码进行拓展)

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_())

5.拓展

推荐了解内容:

    https://blog.csdn.net/hulifangjiayou/article/details/44220991

附带一个完整的git项目地址

    https://github.com/AAlpenstock/UpUp.git

 

 

你可能感兴趣的:(pyqt5实战,python,pyqt)