集成 Qt Designer 和 PyCharm
Integrate Qt Designer and PyCharm
要让 PyQt5 和 Qt Designer 与 PyCharm 完美搭配,还有很多小挑战,但在完成所有小步骤后,我不禁想知道我是否错过了显而易见的事情。
集成 PyCharm 和 Qt Designer 最直接的方法是什么?
到目前为止我做了什么:
- 安装 Qt 设计器
- 将其设置为外部工具
- 打开
Settings > Tools > External tools
- 添加新工具
- 将参数设置为
$FilePath$
,将工作目录设置为 $Projectpath$
- 在项目资源管理器中右键单击
.ui
文件并从那里启动 Qt Designer
- 从设置中设置文件观察器,观察 Qt UI Designer Forms 和 运行
pyuic5
的变化,并使用正确的参数生成匹配的 .py
我的 .ui
我正在寻找的答案:
- 如何收紧 Qt Designer 和 PyCharm 之间的循环?具体来说,Qt 设计器是否可以通过从 PyCharm 或什至在 PyCharm 中的选项卡中简单双击打开?
- 是否有更好的整体工作流程来实现我在这里所缺少的相同效果?
如果您只想在 QT Designer 中打开 .ui 文件,则有一个更简单的解决方案。
转到 Settings|File Types
并单击 "Files Opened in Associated Applications",然后转到注册模式字段并添加 *.ui 作为模式。它会抱怨 *.ui 已经注册到 QT Designer。单击“确定”重新分配通配符。现在,当您双击 PyCharm 中的 .ui 文件时,它将使用 Windows 中的关联编辑器(应该是 Designer)打开。
如果 PyCharm 已经将 .ui 扩展名与某些文件类型相关联,您可以通过在项目浏览器中选择文件并从菜单中选择 File|Associate with File Type...
来轻松覆盖它. Select Open matching files in associated application
让 PyCharm 打开与 Windows 中的文件类型相关联的任何应用程序。
在 Pycharm 中集成 QT Designer 的分步说明:
1. Python 3.7 = C:\Users\x\PycharmProjects\Hello\venv\Scripts\python.exe
2. Pip install following:
a. PyQt5
b. PyQt5-tools
3. Location of QT designer.exe, which is located in - C:\Users\x\PycharmProjects\Hello\venv\Scripts\designer.exe
4. For QT Designer : File -> Settings -> Tools -> External Tools -> create (+)
a. Name : QTdesigner
b. Program : C:\Users\x\PycharmProjects\Hello\venv\Scripts\designer.exe
c. Arguments : NONE
d. Working directory : $ProjectFileDir$
OK
5. For converting UI file to Py file Pyuic : File -> Settings -> Tools -> External Tools -> create (+)
a. Name : PyUIC
b. Program : C:\Users\x\PycharmProjects\Hello\venv\Scripts\pyuic5.exe
c. Arguments : -x $FileName$ -o $FileNameWithoutExtension$.py
d. Working directory : $ProjectFileDir$
OK
6. Click Tools -> External Tools -> QTdesigner
Design your UI and save it as X.ui
7. You will have X.ui located in the Project file,
a. right click on X.ui
b. External Tools -> PyUIC
c. Success
8. You will be able to see X.py file in the projects folder
9. Run X.py
10. You should be able to see your GUI Application.
要让 PyQt5 和 Qt Designer 与 PyCharm 完美搭配,还有很多小挑战,但在完成所有小步骤后,我不禁想知道我是否错过了显而易见的事情。
集成 PyCharm 和 Qt Designer 最直接的方法是什么?
到目前为止我做了什么:
- 安装 Qt 设计器
- 将其设置为外部工具
- 打开
Settings > Tools > External tools
- 添加新工具
- 将参数设置为
$FilePath$
,将工作目录设置为$Projectpath$
- 打开
- 在项目资源管理器中右键单击
.ui
文件并从那里启动 Qt Designer - 从设置中设置文件观察器,观察 Qt UI Designer Forms 和 运行
pyuic5
的变化,并使用正确的参数生成匹配的.py
我的.ui
我正在寻找的答案:
- 如何收紧 Qt Designer 和 PyCharm 之间的循环?具体来说,Qt 设计器是否可以通过从 PyCharm 或什至在 PyCharm 中的选项卡中简单双击打开?
- 是否有更好的整体工作流程来实现我在这里所缺少的相同效果?
如果您只想在 QT Designer 中打开 .ui 文件,则有一个更简单的解决方案。
转到 Settings|File Types
并单击 "Files Opened in Associated Applications",然后转到注册模式字段并添加 *.ui 作为模式。它会抱怨 *.ui 已经注册到 QT Designer。单击“确定”重新分配通配符。现在,当您双击 PyCharm 中的 .ui 文件时,它将使用 Windows 中的关联编辑器(应该是 Designer)打开。
如果 PyCharm 已经将 .ui 扩展名与某些文件类型相关联,您可以通过在项目浏览器中选择文件并从菜单中选择 File|Associate with File Type...
来轻松覆盖它. Select Open matching files in associated application
让 PyCharm 打开与 Windows 中的文件类型相关联的任何应用程序。
在 Pycharm 中集成 QT Designer 的分步说明:
1. Python 3.7 = C:\Users\x\PycharmProjects\Hello\venv\Scripts\python.exe
2. Pip install following:
a. PyQt5
b. PyQt5-tools
3. Location of QT designer.exe, which is located in - C:\Users\x\PycharmProjects\Hello\venv\Scripts\designer.exe
4. For QT Designer : File -> Settings -> Tools -> External Tools -> create (+)
a. Name : QTdesigner
b. Program : C:\Users\x\PycharmProjects\Hello\venv\Scripts\designer.exe
c. Arguments : NONE
d. Working directory : $ProjectFileDir$
OK
5. For converting UI file to Py file Pyuic : File -> Settings -> Tools -> External Tools -> create (+)
a. Name : PyUIC
b. Program : C:\Users\x\PycharmProjects\Hello\venv\Scripts\pyuic5.exe
c. Arguments : -x $FileName$ -o $FileNameWithoutExtension$.py
d. Working directory : $ProjectFileDir$
OK
6. Click Tools -> External Tools -> QTdesigner
Design your UI and save it as X.ui
7. You will have X.ui located in the Project file,
a. right click on X.ui
b. External Tools -> PyUIC
c. Success
8. You will be able to see X.py file in the projects folder
9. Run X.py
10. You should be able to see your GUI Application.