pycharm+pyqt5快速入门(环境配置、UI界面设计、事件触发)

本文介绍了PyQt5的环境配置、UI设计、程序运行和事件触发等内容。先默认安装好Python3.6和Pycharm,安装相关模块并配置到Pycharm。UI设计可通过QtDesigner拖拽模块,生成的.ui文件需转为.py文件。程序运行有多种方法,事件触发可借助designer进行简单交互设计。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

PyQt5环境配置

  首先,默认电脑已经安装好python3.6和pycharm。

安装模块:

  进行PyQt5开发之前需要安装pywin32、PyQt5、PyQt5-tools模块,可以使用命令行

pip install PyQt5、pip install PyQt5-tools和pip install pywin32安装,也可以直接在pycharm软件中File—Settings—Project:*—Project Interpreter—‘+’进行安装。安装完后使用如下代码进行测试,如有报错考虑升级相应的模块。

import sys
from PyQt5 import QtWidgets

app = QtWidgets.QApplication(sys.argv)
widget = QtWidgets.QWidget()   #声明窗口
widget.resize(500,500)   #设置窗口大小
widget.setWindowTitle("显示一个窗口")
widget.show()    #显示窗口
sys.exit(app.exec_())   #点击x关闭窗口

 
 

    配置PyQt5到Pycharm
      使用Pyqt5开发UI,有两种方式,一种是直接输入python代码创建UI,如label、text、button等,并需要通过代码来调整位置、大小等信息;另一种是通过Pyqt5-tools模块中的QtDesigner来设计UI,也就是通过Qt中拖拽相应的UI模块来设计UI界面,然后再通过将保存好的.ui文件导入工程转换为.py文件供python程序调用,显然第二种方式更加简单。
      以下是将QtDesigner“放入”pycharm中和将“.ui”转为“.py”的软件配置。
    not
    在这里插入图片描述
      以上图片中的:
       Name:QtDesigner 软件名,自定义即可
       Program:安装pyqt5_tools模块的路径下的designer     C:\Users\ming\AppData\Local\Programs\Python\Python36\Lib\site-     packages\pyqt5_tools\designer.exe
       Working directory:$ProjectFileDir$
    在这里插入图片描述
       Name:PyUIC
       Program:安装python的路径
       C:\Users\ming\AppData\Local\Programs\Python\Python36\python.exe
       Arguments:-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
    Working directory:$ProjectFileDir$
       以上便是环境的配置。检验配置是否完成,可以查看Tools-External Tools-*是否多出了刚才配置的两个工具。单击QtDesigner可以直接打开该软件,而PyUIC则需要针对.ui文件才能使用。
    UI界面设计
      对UI界面的设计,不讨论对UI的美化,只介绍使用。根据前面所言的两种PyQt5的ui设计方式,这里只讨论第二种,实际上第二种也包括了第一种。通过Tools-External Tools-QtDesigner打开软件,界面如下:
    qt
      选择Main Window新建ui文件,并拖拽相应的模块,如图:(具体的使用和Qt软件类似)。新建完成后,保存到当前python工程目录下,命名为just.ui。
    在这里插入图片描述
      注意:这里新建的ui文件也可用Qt软件打开,即通过Qt直接设计后只将qt工程文件中的.ui文件放到python中使用;设计好的.ui文件还可以通过Designer再次打开并修改。
    在这里插入图片描述
      生成的just.ui文件无法在python中直接调用需要通过PyUIC转化为.py文件。右键单击just.ui文件,操作如图,即可生成just.py文件,该文件仅仅是ui文件,包括各个ui模块的位置、大小等信息。这种方式可以将逻辑层和UI层分成两块进行程序开发。
    pyuic
      just.py文件部分内容如下:
    代码
    程序运行
      界面设计完成后,just.py是无法运行的。
    方法1 最简单的方式是,直接在生成的 just.py文件末尾加上如下程序段即可。

    if __name__=="__main__":
        import sys
        app=QtWidgets.QApplication(sys.argv)
        widget=QtWidgets.QWidget()
        ui=Ui_Dialog()  #Ui_Dialog为通过ui生成的just.py文件中的类名称
        ui.setupUi(widget)
        widget.show()   #显示窗口
        sys.exit(app.exec_())
    

      方法2 再新建一个python文件demo.py代码如下,再调用生成的just.py文件。

      import sys
      import just
      from PyQt5.QtWidgets import QApplication,QMainWindow,QPushButton
      if __name__ =='__main__':
          app=QApplication(sys.argv)   #声明应用程序
          MainWindow=QMainWindow()     #声明窗口
          ui=just.Ui_Dialog()          #声明UI对话框,即对应的UI的python文件
          ui.setupUi(MainWindow)      #将UI对话框对应声明的窗口
          MainWindow.show()
          sys.exit(app.exec_())    #当点击窗口的x时,退出程序
      
       
       

        方法3 也可以新建一个类使用继承的方式。

        import sys
        from just import Ui_Dialog
        from PyQt5 import QtWidgets
        class justwindow(QtWidgets.QWidget, Ui_Dialog):
            def __init__(self):
                super(justwindow, self).__init__()  #初始化父类
                self.setupUi(self) 
        if __name__=="__main__": 
            app=QtWidgets.QApplication(sys.argv)
            justshow=justwindow()
            justshow.show()
            sys.exit(app.exec_())
        
         
         

          事件触发
            和设计UI界面一样,也可以采用designer进行简单的交互设计,如,按下按钮的操作显示某个模块或者添加文字等。
            具体可参考如下两个链接(比较简单易懂):
            使用pycharm+pyqt5 控件事件触发:link
            包括使用pycharm+pyqt5 触发自定义方法:link

          ### 如何在 PyCharmPyQt5 的 QtDesigner 中实现代码同步 为了实现在 PyCharmPyQt5 的 QtDesigner 之间的代码同步,可以按照以下方法操作: #### 配置环境 首先,在 PyCharm 中完成 PyQt5 及其相关工具的安装和配置。这一步可以通过 pip 安装 PyQt5 并确保 `pyuic5` 工具可用[^2]。 ```bash pip install pyqt5 ``` 接着验证 `pyuic5` 是否成功安装并可执行: ```bash pyuic5 -h ``` 如果命令返回帮助信息,则说明已正确安装该工具[^3]。 --- #### 使用 Qt Designer 创建 UI 文件 通过运行 Qt Designer 来创建 `.ui` 文件。此文件定义了图形化界面布局及其组件属性。保存设计后的 `.ui` 文件以便后续处理[^1]。 --- #### 转换 .ui 文件为 Python 代码 利用 `pyuic5` 将 `.ui` 文件转换成对应的 Python 代码。假设有一个名为 `example.ui` 的文件,可以在终端中输入如下命令将其转译为 `example_ui.py` 文件: ```bash pyuic5 example.ui -o example_ui.py ``` 这条指令会生成一个基于所设计界面的纯 Python 实现版本。 --- #### 加载动态更新机制 (推荐方式) 为了让开发流程更加高效,建议采用一种自动化的方案来保持 `.ui` 文件与其对应 Python 文件的一致性。例如编写简单的脚本或者借助第三方插件定期监控 `.ui` 文件的变化情况,并触发重新编译过程。 以下是手动加载 `.ui` 文件的一个简单例子,这种方法无需每次都单独调用 `pyuic5` 命令行工具即可达到实时效果: ```python from PyQt5 import uic, QtWidgets class UiLoader(QtWidgets.QMainWindow): def __init__(self): super(UiLoader, self).__init__() # 动态加载 ui 文件 uic.loadUi('example.ui', self) if __name__ == '__main__': import sys app = QtWidgets.QApplication(sys.argv) window = UiLoader() window.show() sys.exit(app.exec_()) ``` 上述代码片段展示了如何直接从 `.ui` 文件构建应用程序窗口而不需要提前预编译它成为独立模块的形式。 --- #### 设置 PyCharm 运行调试支持 最后调整好项目结构之后,在 PyCharm 当中的设置选项里确认已经添加了必要的解释器路径以及库依赖关系;同时也可以考虑定制快捷键绑定至某些常用功能上比如一键启动模拟器等提升工作效率的操作习惯养成。 ---
          评论
          添加红包

          请填写红包祝福语或标题

          红包个数最小为10个

          红包金额最低5元

          当前余额3.43前往充值 >
          需支付:10.00
          成就一亿技术人!
          领取后你会自动成为博主和红包主的粉丝 规则
          hope_wisdom
          发出的红包
          实付
          使用余额支付
          点击重新获取
          扫码支付
          钱包余额 0

          抵扣说明:

          1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
          2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

          余额充值