当前位置: 首页 > 面试题库 >

在Qt Creator中开发Python应用程序

宇文梓
2023-03-14
问题内容

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

如何在Qt Creator中设置这样的项目?理想情况下,我正在寻找一个简单的“ Hello World”项目,该项目可以在Qt
Creator中打开,并以此为起点进行构建。


问题答案:

当前,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。



 类似资料:
  • 问题内容: 我的公司正在改造IT基础架构和系统,因此我们正在最终确定用于开发新系统的技术。 我们有两名候选人;Java和Python。 选择的主要标准是语言必须完整。从某种意义上说,它必须能够用于Web和桌面应用程序开发。Java被证明是这一领域,具有许多优秀的Web框架(JSF,Hibernate等)和相对优秀的GUI库(SWT,Swing)。 但是,从我个人的经验来看,Python看起来更美味

  • Hyperledger Composer支持创建Web、移动或原生Node.js应用程序。它包括composer-rest-server(本身基于LoopBack技术)为业务网络自动生成REST API,和hyperledger-composer,用于生成骨架Angular应用的Yeoman框架的代码生成插件。 另外,它还包含一组丰富的JavaScript API来构建原生Node.js应用程序。

  • 应用程序开发 应用是独立于蓝天采集器的程序,您可以使用任何php框架来开发,完全按照您自己的代码风格编写应用 使用“后台»工具&开发»开发»应用程序”可快速创建新的应用 应用创建好后可在“后台»云端»已下载»应用程序”中看到,创建的文件则在“根目录/app/标识名”中 注意:应用目录下的index.php为入口文件请勿修改,标识名.php为应用配置文件(建议不要直接修改,而是在“应用»管理»开发应

  • 我正在使用python 3.6中的flask 1.0.2版本和Pycharm IDE中的HTML开发登录表单,但问题是当我在应用程序中编辑python代码时。我希望更改生效,当我在默认url上运行时,http://127.0.0.1:5000/,它不会在浏览器中显示更改。旧的第一个输出继续打印。 我已经从所有浏览器中删除了缓存、cookies和浏览器历史记录,并使用CNTRL F5进行硬刷新,但问

  • 问题内容: 我有一个大学项目,我需要在Java中开发对等系统进行文件共享。 因此,从本质上讲,几个用户应该能够使用对等系统共享文件。 有人可以给我一些有关如何构建此系统的指南吗? 问题答案: 对于大学项目,请阅读一些有关套接字的教程。我相信这就是您的教授对您的期望。以以下内容为例:http : //www.oracle.com/technetwork/java/socket-140484.html

  • 以blog应用为例 1.在app目录下创建blog目录 blog结构: ├─app 应用目录 │ ├─blog 应用目录 │ │ ├─api 内部 api 控制器目录(可选) │ │ ├─controller 控制器目录 │ │ ├─lang 多语言包(可选) │