【问题标题】:Integrate Qt Designer and PyCharm集成 Qt 设计器和 PyCharm
【发布时间】:2020-02-24 05:11:38
【问题描述】:

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

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

到目前为止我做了什么:

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

我正在寻找的答案:

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

【问题讨论】:

  • +1 表示这些集成想法。设置一个 File Watcher 来自动转换 Qt Designer Forms 来更新相关的 Python 文件是一个很好的节省时间的方法。奇怪的是,我需要多次尝试设置双击打开关联,因为 PyCharm 想要重置重启时的行为。后一个障碍可能是我错过了一些关键设置。现在工作得很好。干杯。

标签: python pycharm pyqt5 qt-designer


【解决方案1】:

在 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.

【讨论】:

  • 要让 PyUIC 处理项目子文件夹中的文件,请使用参数 -x $FilePathRelativeToProjectRoot$ -o $FileDirRelativeToProjectRoot$/$FileNameWithoutExtension$.py
【解决方案2】:

如果您只是想在 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 中的文件类型相关联的应用程序。

【讨论】:

  • 谢谢,但不,这不是我想要的。我使用的安装程序默认情况下已经创建了该关联,虽然很方便,但它无助于创建与 IDE 的更紧密集成。
  • 那么,你到底在追求什么?您的第一个项目符号说“具体来说,可以通过简单的双击甚至在 PyCharm 中打开 Qt 设计器”。这以比您的解决方案更简单的方式实现了这一点。
  • 恐怕这是个误解。您的解决方案不会影响在 PyCharm 中双击 .ui 文件时发生的情况 - 它需要在另一个窗口(如 Windows 文件资源管理器或另一个文件管理器)中导航到该文件,这会达不到目的。对于“即使在 PyCharm 中”,我的意思是说“在 PyCharm 中的选项卡中”,如果有人知道我可能错过的插件或加载项。我已更新问题以避免进一步混淆。
  • 我认为您之前的更改可能干扰了此方法。使用新的 PyCharm 会话重试。我现在正在使用这种方法,并且可以验证当您在 PyCharm 中双击该文件时,它将在 Designer 中打开。至于问题的另一部分,我认为 PyCharm 没有任何插件可以在 PyCharm 选项卡内的图形编辑器中打开 .ui 文件。
  • 我尝试了一个新的会话,但它不起作用。但是,我找到了解决我的情况的方法,并将更新您的答案然后接受它。这不是我理想中所追求的,但它确实回答了我的问题,并且足以满足我的需求。谢谢。
猜你喜欢
  • 1970-01-01
  • 2011-11-30
  • 1970-01-01
  • 2010-12-11
  • 1970-01-01
  • 1970-01-01
  • 2011-07-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多