使用Qt designer和eric6开发GUI软件

1. PyQt5和eric6安装
  • PyQt5下载地址

  • PyQt5的安装(一路next)

  • 安装验证

    C:\Users\Shylin>python
    Python 3.6.4 |Anaconda, Inc.| (default, Jan 16 2018, 10:22:32) [MSC v.1900 64 bit (AMD64)] on win32
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import PyQt5
    >>>
    
  • eric6下载地址

  • 解压,找到 install.py所在目录,在当前目录打开cmd窗口,输入命令python install.py 进行安装

  • 在python的Scripts的路径下,我的路径是C:\Users\Shylin\Anaconda3\Scripts ,找到eric6.bat文件,这是eric6的启动快捷方式,可以将其复制到桌面,方便启动

  • eric6配置 工具栏 —settings—Preferences—Editor—APIs—选择语言为python3—添加如下APIS —Compile APIS—Apply(正常操作)

    C:\Users\Shylin\Anaconda3\lib\site-packages\PyQt5\Qt\qsci\api\python\eric6.api

    C:\Users\Shylin\Anaconda3\lib\site-packages\PyQt5\Qt\qsci\api\python\Python-3.6.api

    C:\Users\Shylin\Anaconda3\lib\site-packages\PyQt5\Qt\qsci\api\python\PyQt5.api

    我的eric6这样配置好后,再去查看添加的APIS又是空的。尝试许久,可使用以下方法解决:

    工具栏 —settings—Preferences—Debugger—Python3—选中default—Apply

这里写图片描述

这里写图片描述

2. 使用Qt designer和eric6开发GUI
  • 新建项目 在eric6 工具栏—Project—New

    这里写图片描述

  • 根据ui文件打开Qt designer

    这里写图片描述

  • Qt designer界面,直接将左侧组件栏的组件拖到UI设计界面窗口
    这里写图片描述

  • UI设计完成后,保存,返回到eric6j界面,ui文件编译成python代码,左上角会显示编译成功

    这里写图片描述

  • 生成信号和槽文件

    这里写图片描述
    这里写图片描述

  • 查看根据UI,信号和槽生成的python代码,在信号和槽代码中添加处理逻辑

    这里写图片描述

3. 使用pyinstaller打包成exe
  • pyinstaller安装 pip install pyinstaller

  • 将BelleTool.py(信号和槽),Ui_BelleTool.py(生成UI界面)放到一个文件夹下,将两者分开存放,可以实现解耦;修改了UI界面不会影响到信号和槽;

  • 打包exe命令pyinstaller 目标py文件 --noconsole(BelleTool.py,非Ui_BelleTool.py, 参数–noconsole不产生cmd窗口)

  • 在dist目录会生成BelleTool.exe

    • 双击BelleTool.exe,结果一闪而过,无法查看日志,通过增加 -w 参数打包查看都是INFO,没有ERROR信息。找到一个方法,打开cmd窗口,把.exe文件拖入窗口,Enter,结果出现如下报错信息

      Microsoft Windows [版本 10.0.17134.228]
      (c) 2018 Microsoft Corporation。保留所有权利。
      
      C:\Users\Shylin>F:\dist\dist\BelleTool\BelleTool.exe
      Traceback (most recent call last):
        File "BelleTool.py", line 9, in <module>
        File "C:\Users\Shylin\Anaconda3\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 714, in load_module
          module = loader.load_module(fullname)
      ModuleNotFoundError: No module named 'PyQt5.sip'
      [7588] Failed to execute script BelleTool
      

      以上错误信息说明没找到模块,然后在BelleTool.py代码中加入 from PyQt5 import sip

      再次进行打包,成功运行.exe文件


Shylin

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Python使用Qt Designer设计GUI可以使开发人员轻松地创建图形用户界面(GUI)。Qt Designer是一个可视化的界面设计工具,能够以可视化方式设计和创建用户界面,与PythonQt库紧密集成。 当我们开始使用PythonQt Designer时,首先要做的是安装和配置必要的软件。我们需要安装PyQt库,它使得Python能够与Qt库进行交互。然后,我们需要安装Qt Designer工具,它用于设计和创建界面。 一旦我们完成了安装和配置,我们可以开始使用Qt Designer创建GUI。这可以通过两种方式完成:通过创建.ui文件或直接在Python使用Qt Designer。 通过创建.ui文件,我们可以在Qt Designer中拖放各种控件,如按钮、文本框和列表框。然后,我们可以设置每个控件的属性,如大小、位置和样式。在设计完成后,我们可以将.ui文件保存到磁盘。这个.ui文件实际上是一个描述界面的XML文件。 在Python使用Qt Designer,首先我们需要将.ui文件转换为Python代码。这可以通过使用PyQt提供的工具pyuic完成,该工具将.ui文件转换为.py文件。然后,我们可以在Python中导入生成的.py文件,并使用它来创建和显示GUI。我们还可以在Python代码中编写事件处理程序,以响应用户界面上的操作。 使用PythonQt Designer设计GUI可以节省开发时间,因为它提供了一个可视化的界面设计工具,使得创建和布局控件变得更加直观和简单。同时,它还允许我们在Python代码中添加功能,以满足更复杂的需求。这种集成的环境使得GUI开发变得更加高效和灵活。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值