• 一、初识PyQt


    一、下载安装

    PySide2、PyQt5 都是基于Qt库
    PySide2是Qt团队开发的,开发时间比较晚
    PyQt5是其他团队开发的,开发时间比较早,故更为人所知

    为了方便学习,我这里重新创建各环境空间,专门为Qt所创建,用于设计窗口页面UI设计
    打开Anaconda Prompt
    conda create -n Qt python==3.9.2 其中Qt为环境空间名称,可以修改,后面的python版本号也可以自定义选择
    在这里插入图片描述
    切换到Qt环境空间,conda activate Qt
    在这里插入图片描述

    从豆瓣源下载安装PySide2:pip install pyside2 -i https://pypi.douban.com/simple/
    安装PyQt5 : pip install pyqt5-tools
    在这里插入图片描述

    二、Qt designer(Qt设计师)

    G:\Anaconda3\envs\Qt\Lib\site-packages\PySide2,其中G:\Anaconda3\envs\Qt为刚才创建的环境空间的路径
    找到designer.exe,打开
    在这里插入图片描述
    Widge为例,点击之后创建
    在这里插入图片描述
    例如
    创建buttontextedit
    在这里插入图片描述
    双击 对象 可以修改控件对象的名称
    在这里插入图片描述
    placeholderText可显示提示信息
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    设计好之后保存一下
    例如创建一个新的文件夹,G:\PyCharm\workspace\Qt
    保存名称为,test1.ui
    在这里插入图片描述
    通过Notepad++打开看下这个test1.ui是个啥
    在这里插入图片描述
    很显然这个ui文件也就是个xml文件而已
    在这里插入图片描述

    三、结合PyCharm使用

    将刚才创建的Qt文件夹通过PyCharm打开
    在这里插入图片描述
    这里面有刚才通过Qt designer设计的简单UI页面test1.ui
    在这里插入图片描述
    创建一个py文件,test1.py,并更换一下环境,换成刚才创建的Qt环境空间
    在这里插入图片描述
    test1.ui导入进来

    from PySide2.QtWidgets import QApplication, QMessageBox
    from PySide2.QtUiTools import QUiLoader
    
    class beyondyanyu:
    
        def __init__(self):
            # 从文件中加载UI定义
            # 从 UI 定义中动态 创建一个相应的窗口对象
            # 注意:里面的控件对象也成为窗口对象的属性了
            # 比如 self.ui.button , self.ui.textEdit
            self.ui = QUiLoader().load('test1.ui')#这里的参数为ui的路径,对这个ui文件创建对象ui
            self.ui.button.clicked.connect(self.yy)#为button绑定一个slot
            """
            对某个控件进行操作会产生一个signal,常通过slot来进行处理signal
            slot就是通过clicked.connect来绑定某个函数,这个函数用于处理signal
            """
    
        def yy(self):#处理clicked.connect这个signal的slot,其中slot操作放在了yy这个函数中进行执行
            print("已点击Button")
    
    
    app = QApplication([])
    beyondyanyu = beyondyanyu()#实例化对象
    beyondyanyu.ui.show()#显示页面
    app.exec_()#死循环,除非用户主动×掉
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25

    在这里插入图片描述
    运行test1.py,点击button可以看到以及触发了yy函数中的操作
    在这里插入图片描述
    这算了对Qt有了一个初步的认识,接下来我会结合Opencv和训练Unet网络来通过Qt设计UI界面,最终实现一个检测评级系统

  • 相关阅读:
    【python】程序员最浪漫的表白方式,将情书写在她的照片里
    这4款浏览器必装插件,让浏览器使用体验上升100%
    线程安全集合类
    随机化算法
    黑马C++ 02 核心6 —— 类和对象_继承(重难点)
    PC3392H高性价方案比10V-120V输入1.5A大电输出内置MOS管带EN功能实现零功耗使能只需极少元器件
    京东手机销售数据:2023年9月京东手机行业TOP10品牌排行榜
    pycharm中快速对比两个.py文件
    cmd命令快速打开MATLAB
    AMQP协议详解
  • 原文地址:https://blog.csdn.net/qq_41264055/article/details/126797250