在Qt Creator中开发Python应用程序

Pie*_*ter 38 python qt

我在过去使用Qt Creator开发了一些C++的Qt项目,但现在我想尝试使用Qt的Python实现.我发现Qt Creator 2.8及更高版本支持Python,但到目前为止我还没有弄清楚如何用Python创建一个Qt应用程序.关于它的在线文档似乎很少.

如何在Qt Creator中设置这样的项目?理想情况下,我正在寻找一个简单的"Hello World"项目,我可以在Qt Creator中打开它并将其作为构建内容的起点.

Nor*_*Cat 40

目前,Qt Creator允许您创建Python文件(而不是项目)并运行它们.它还具有语法突出显示功能,但缺少更复杂的功能,如自动完成功能.

运行脚本需要一些配置(我使用教程).打开Qt Creator然后去Tools->Options->Environment->External Tools.单击Add->Add category并创建一个新类别(例如,Python).然后,选择创建的类别,然后单击Add->Add Tool以创建新工具 - RunPy例如.选择创建的工具并填写右侧的字段:

  1. 描述 - 任何价值
  2. 可执行文件 - 路径 python.exe
  3. 参数 - %{CurrentDocument:FilePath}
  4. 工作目录 - %{CurrentDocument:Path}
  5. 环境 - QT_LOGGING_TO_CONSOLE=1

你得到这样的东西:

在此输入图像描述

现在,转到File->New File or Project->Python并选择Python source file.要运行创建的脚本:Tools->External->Python->RunPy.

您也可以以相同的方式添加pyuic:再次单击Add->Add Tool按钮以创建新工具 - PyUic现在.再次选择并填写右侧的字段:

  1. 描述 - 任何价值
  2. 可执行文件 - 路径 pyuic5
  3. 参数 - -o UI%{CurrentDocument:FileBaseName}.py -x %{CurrentDocument:FilePath}
  4. 工作目录 - %{CurrentDocument:Path}
  5. 环境 - QT_LOGGING_TO_CONSOLE=1

然后你也应该连接PyUic.


mil*_*lla 6

对此,它提供了极大的帮助。

我按照您的说明为python设置了新工具包的构建和运行部分,这似乎工作得很好。

以下是构建设置:

qtcreator python构建设置

这是运行设置:

qtcreator python运行设置

请注意,我有/ usr / bin / python作为/usr/bin/python3.6的链接

这是项目文件设置:

qtcreator python项目设置

唯一需要做的就是进入工具->选项->构建并运行,并取消选择“始终在部署项目之前构建项目”和“始终在运行项目之前部署项目”。

设计表单后,您可以单击build创建UI.py文件,并通过单击run运行当前选定的python源文件。

对于像我这样的PyQt新手,我发现以下资源对于入门特别有帮助...(尽管我使用的是Linux,而不是Windows)。

http://projects.skylogic.ca/blog/how-to-install-pyqt5-and-build-your-first-gui-in-python-3-4/

编辑。

我还添加了pdb-python调试器

qtcreator python pdb设置

然后您可以通过点击运行按钮上方的按钮进行选择:

qtcreator运行按钮

在点击运行之前。您可以使用以下代码段在代码中设置断点,其中我已在pdb run的运行设置中将DEBUG = 1添加到系统环境,并在运行python env中添加DEBUG = 0:

if (QtCore.QProcessEnvironment.systemEnvironment().value("DEBUG") == "1"):
                import pdb; QtCore.pyqtRemoveInputHook(); pdb.set_trace()
Run Code Online (Sandbox Code Playgroud)