将Qt Designer与PyCharm集成

14

在让PyCharm和Qt Designer协同工作时,有许多小的挑战,但是当我完成所有步骤之后,我不禁想知道是否错过了明显的东西。

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

我目前所做的:

  • 安装Qt Designer
  • 将其设置为外部工具
    • 打开设置 > 工具 > 外部工具
    • 添加新工具
    • 将参数设置为$FilePath$,工作目录设置为$Projectpath$
  • 在项目浏览器中右键单击.ui文件并从那里启动Qt Designer
  • 从设置中设置文件监视器,监视对Qt UI Designer表单的更改,并使用正确的参数运行pyuic5以生成与我的.ui匹配的.py

我在寻找的答案:

  • 如何缩短Qt Designer和PyCharm之间的循环?具体来说,Qt Designer是否可以通过在PyCharm上双击或甚至在PyCharm选项卡中打开?
  • 是否存在更好的整体工作流程可以实现相同的功能,我在这里错过了什么?

这些集成想法很棒。设置文件监视器以自动转换Qt Designer表单以更新相关的Python文件是一个不错的时间节省工具。奇怪的是,我需要多次尝试设置双击打开关联,因为PyCharm希望在重新启动时重置行为。这后面的问题可能是我错过了一些关键设置。现在运作得非常好。干杯。 - DaveL17
2个回答

16
逐步指南:在Pycharm中集成QT Designer的步骤。
  1. Python 3.7 = C:\Users\x\PycharmProjects\Hello\venv\Scripts\python.exe

  2. Pip 安装以下内容:

    • PyQt5
    • PyQt5-tools
  3. QT Designer 可执行文件的位置在 - C:\Users\x\PycharmProjects\Hello\venv\Scripts\designer.exe

  4. 对于 QT Designer: 文件 -> 设置 -> 工具 -> 外部工具 -> 创建 (+)

    • 名称: QTdesigner
    • 程序: C:\Users\x\PycharmProjects\Hello\venv\Scripts\designer.exe
    • 参数: 无
    • 工作目录: $ProjectFileDir$

    确定

  5. 对于将 UI 文件转换为 Py 文件的 Pyuic: 文件 -> 设置 -> 工具 -> 外部工具 -> 创建 (+)

    • 名称: PyUIC
    • 程序: C:\Users\x\PycharmProjects\Hello\venv\Scripts\pyuic5.exe
    • 参数: -x $FileName$ -o $FileNameWithoutExtension$.py
    • 工作目录: $ProjectFileDir$

    确定

  6. 点击 工具 -> 外部工具 -> QTdesigner 设计你的 UI 并将其保存为 X.ui

  7. 你将在项目文件中看到 X.ui, a. 右键点击 X.ui b. 外部工具 -> PyUIC c. 成功

  8. 你将能够在项目文件夹中看到 X.py 文件

  9. 运行 X.py

  10. 你应该能够看到你的 GUI 应用程序。


2
为了让PyUIC能够处理项目子文件夹中的文件,请使用参数-x $FilePathRelativeToProjectRoot$ -o $FileDirRelativeToProjectRoot$/$FileNameWithoutExtension$.py - Antimon
1
有人能提供一个类似的 Mac 解决方案吗? - Ham Dong Kyun

8

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

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

如果 PyCharm 已经将 .ui 扩展名与某个文件类型关联起来了,您可以通过在项目浏览器中选择文件并从菜单中选择 文件 | 关联文件类型... 来轻松覆盖它。选择“在关联应用程序中打开匹配的文件”以使 PyCharm 打开在 Windows 中与文件类型关联的任何应用程序。


谢谢,但不是我想要的。我使用的安装程序已经默认创建了该关联,虽然方便,但并不能帮助更紧密地集成IDE。 - Grismar
那么,你到底想要什么?你的第一个要点说:“具体来说,Qt Designer能否通过简单的双击或者在PyCharm中打开”。这比你的解决方案更简单地实现了这一点。 - Ian St.John
这是一个误解,恐怕你的解决方案不会影响在PyCharm中双击.ui文件时发生的情况 - 这需要在另一个窗口(如Windows文件资源管理器或其他文件管理器)中导航到该文件,这与初衷相违背。而且,“即使在PyCharm中”我是指“在PyCharm的选项卡中”,如果有人知道我可能错过的插件或附加组件,请告诉我。我已经更新了问题以避免进一步的混淆。 - Grismar
我认为你之前的更改可能会干扰这个方法。请使用新的PyCharm会话再试一次。我现在正在使用这个方法,并可以验证,当你在PyCharm中双击文件时,它将在Designer中打开。至于问题的另一部分,我不认为有任何插件可以让PyCharm在选项卡中以图形方式编辑.ui文件。 - Ian St.John
我尝试了一个新的会话,但它没有起作用。然而,我找到了解决我的问题的方法,并将更新您的答案,然后接受它。这不是我理想中想要的,但它确实回答了我的问题,对我的需求已经足够好了。谢谢。 - Grismar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接