集成 Qt Designer 和 PyCharm

Gri*_*mar 7 python qt-designer pycharm pyqt5

要让 PyQt5 和 Qt Designer 与 PyCharm 配合得很好,有很多小挑战,但是在完成所有小步骤之后,我不禁怀疑我是否错过了显而易见的事情。

集成 PyCharm 和 Qt Designer 的最直接方法是什么?

到目前为止我做了什么:

  • 安装 Qt 设计器
  • 将其设置为外部工具
    • 打开 Settings > Tools > External tools
    • 添加新工具
    • 将参数设置为$FilePath$和工作目录为$Projectpath$
  • 右键点击 .ui项目资源管理器中的文件并从那里启动 Qt Designer
  • 从设置中设置一个文件观察器,观察 Qt UI 设计器表单的变化,并pyuic5使用正确的参数运行以生成.py我的匹配项.ui

我正在寻找的答案:

  • 如何收紧 Qt Designer 和 PyCharm 之间的循环?具体来说,是否可以从 PyCharm 或什至在 PyCharm 中的选项卡中通过简单的双击打开 Qt 设计器?
  • 是否有更好的整体工作流程可以实现相同的目标,而我在这里遗漏了?

Thi*_*iya 7

在 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.
Run Code Online (Sandbox Code Playgroud)

  • 要使 PyUIC 处理项目子文件夹中的文件,请使用参数 `-x $FilePathRelativeToProjectRoot$ -o $FileDirRelativeToProjectRoot$/$FileNameWithoutExtension$.py` (2认同)

Ian*_*ohn 5

如果您只是想在 QT Designer 中打开 .ui 文件,则有一个更简单的解决方案。

转到Settings|File Types并单击“在关联应用程序中打开的文件”,转到“注册模式”字段并添加 *.ui 作为模式。它会抱怨 *.ui 已经注册到 QT Designer。单击确定以重新分配通配符。现在,当您双击 PyCharm 中的 .ui 文件时,它将使用 Windows 中的关联编辑器(应该是 Designer)打开。

如果 PyCharm 已经将 .ui 扩展名与某种文件类型相关联,您可以通过在项目浏览器中选择文件并File|Associate with File Type...从菜单中选择来轻松覆盖它。选择Open matching files in associated application让 PyC​​harm 打开与 Windows 中的文件类型关联的任何应用程序。