Pycharm3.7和QT5开发配置

本文介绍如何使用QT和PyCharm进行图形用户界面(GUI)开发,包括在QT官网注册并下载开源软件,配置PyCharm以使用QTDesigner设计界面,以及通过PyGUI将设计转化为可执行代码。

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

GUI开发,QT的资料算是比较丰富的,基本原理可以理解为,QT系列软件做壳,用python及其丰富的库做算法。Pycharm是开发利器,下一版本,我要换成社区版了。

  1. QT官网注册,并下载开源版本的软件;
  2. PyCharm中下载相应的库;
  3. 配置PyCharm中的扩展工具:QTDesigner(画界面)和PyGUI(将QTDesigner生成的UI文件转化成可执行的.py文件。
  4. 测试。

1.QT官网注册,并下载开源版本的软件;

https://www.qt.io 注册,并下载开源版的,商业版的460美元。

2.PyCharm中下载相应的库;

3.配置PyCharm中的扩展工具:QTDesigner(画界面)和PyGUI(将QTDesigner生成的UI文件转化成可执行的.py文件。

name随意写,注意program的位置,我的是:/Applications/QT/5.12.0/clang_64/bin/Designer.app,workingDirectory不用动,随意写。

 

PyGUI其实就是Python3的路径,Arguments是固定的:-m PyQt5.uic.pyuic  $FileName$ -o $FileNameWithoutExtension$.py

我自己的python3的路径:/Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7

4.测试。

QTDesigner设计好了后,会保存为.ui文件,在PyCharm中选择这个ui文件,并调用外部工具pyGUI,之后会生成一个同名的py文件。新建一个文件,调用之前的UI。

import myUI

from PyQt5.QtWidgets import QApplication, QMainWindow

import sys

if __name__=='__main__':

    app = QApplication(sys.argv)

    MainWindow = QMainWindow()

    ui = myUI.Ui_MainWindow()

    ui.setupUi(MainWindow)

    MainWindow.show()

    sys.exit(app.exec_())

最终效果:

 

 

#参考资料:https://www.jianshu.com/p/291cd624ec9d

https://blog.youkuaiyun.com/justinaelx/article/details/80153513

<think>嗯,用户想在PyCharm配置使用Qt,可能遇到了问题。我之前看过相关引用,里面提到安装PyQt5或PySide,配置Qt DesignerPyUIC工具。用户可能已经安装了这些库,但不知道怎么在PyCharm里设置。 首先,用户可能需要安装PyQt5或者PySide2。引用里提到用Anaconda的prompt安装,或者直接pip安装。我得先分步骤说明安装过程,然后配置外部工具。 接下来是配置Qt Designer,这需要添加外部工具,路径指向designer.exe的位置。根据引用1,路径可能是在Python的site-packages里,比如C:\Python37\Lib\site-packages\qt5_applications\Qt\bin\designer.exe。不过不同环境可能路径不同,用户需要找到正确的安装位置。 然后是PyUIC,用来把.ui文件转成.py。参数设置方面,引用3提到使用FileName生成对应的.py文件,可能需要用pyuic5或者pyside2-uic,具体取决于用户安装的是PyQt5还是PySide2。这里要提醒用户根据自己安装的库选择正确的命令。 用户可能还需要知道如何创建新界面,使用Qt Designer设计,保存为.ui后转换成Python代码,然后在主程序中调用。这部分需要给出示例代码,说明如何加载UI文件或者生成的类。 另外,用户可能关心常见问题,比如路径错误、工具找不到,或者生成的代码无法运行。要列出这些问题并提供解决方法,比如检查安装路径、确保库正确安装等。 还要注意,用户的问题可能涉及不同的配置方式,比如使用PyQt5PySide2的区别,是否需要Anaconda等。引用23都提到了Anaconda,但用户可能没有安装,所以需要提供两种安装方式:pip安装conda安装。 最后,生成相关问题,帮助用户深入理解,比如如何动态加载UI,信号槽的使用,界面与逻辑分离等。这些扩展问题能帮助用户进一步应用QtPyCharm中的开发。</think>### 在PyCharm配置使用Qt的步骤详解 #### 一、安装PyQt5/PySide2库 1. **通过pip安装**(推荐Python 3.7+环境): ```bash pip install pyqt5 pyqt5-tools # 选择PyQt5 # 或 pip install pyside2 # 选择PySide2 ``` 2. **通过Anaconda安装**(适合科学计算环境): ```bash conda install pyqt # PyQt5 # 或 conda install pyside2 # PySide2 ``` #### 二、配置Qt Designer工具 1. 打开PyCharm → **File → Settings → Tools → External Tools** 2. 点击**+**新建工具,填入以下参数: - **Name**: `Qt Designer` - **Program**: 定位到`designer.exe`路径 - PyQt5路径示例: `C:\Python37\Lib\site-packages\qt5_applications\Qt\bin\designer.exe`[^1] - PySide2路径示例: `C:\Python37\Lib\site-packages\PySide2\designer.exe` - **Working Directory**: `$ProjectFileDir$` #### 三、配置PyUIC转换工具 1. 同上进入External Tools界面,新建工具: - **Name**: `PyUIC` - **Program**: 选择对应编译器命令 - PyQt5使用:`python -m PyQt5.uic.pyuic` - PySide2使用:`pyside2-uic` - **Arguments**: `$FileName$ -o $FileNameWithoutExtension$.py` - **Working Directory**: `$FileDir$` #### 四、创建并设计Qt界面 1. 右键项目目录 → **External Tools → Qt Designer** 打开设计界面 2. 拖拽控件设计界面后保存为`.ui`文件(如`mainwindow.ui`) 3. 右键`.ui`文件 → **External Tools → PyUIC** 生成对应的`.py`文件 #### 五、编写主程序调用UI ```python # 对于PyQt5 from PyQt5 import QtWidgets from mainwindow import Ui_MainWindow # 导入生成的UI类 class MyApp(QtWidgets.QMainWindow, Ui_MainWindow): def __init__(self): super().__init__() self.setupUi(self) if __name__ == "__main__": import sys app = QtWidgets.QApplication(sys.argv) window = MyApp() window.show() sys.exit(app.exec_()) ``` #### 六、常见问题解决方案 1. **找不到designer.exe**: - 检查Python安装路径下的`Lib\site-packages`目录 - 重新安装`pyqt5-tools`或`pyside2` 2. **PyUIC转换失败**: - 确认Arguments参数是否正确:`$FileName$ -o $FileNameWithoutExtension$.py`[^3] 3. **运行时提示缺少DLL**: - 安装Microsoft Visual C++ Redistributable - 更新PyQt5/PySide2到最新版本
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

limaning

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值