基于Pycharm的Qt环境搭建与程序打包

基于Pycharm的Qt环境搭建与程序打包最近需要用到 Qt 来设计上位机 考虑到源代码是 Python 所以尝试使用 Python 来搭建上位机 作为学习记录 下面记录搭建环境的具体步骤 一 Pycharm 新建工程注意 需要提前安装好 Python3 6 纯英文路径下 并且配置入环境变量中 为了方便压缩最后的 exe 程序 需要尽量使第三方包精简 所以这里选用新的环境 并且不勾选下面两个选项 左上角 file 选项中进入设置 设置好 Python 的缩进方式

        最近需要用到Qt来设计上位机,考虑到源代码是Python,所以尝试使用Python来搭建上位机。作为学习记录,下面记录搭建环境的具体步骤。

一、Pycharm新建工程

        注意,需要提前安装好 Python 3.6(纯英文路径下),并且配置入环境变量中。

        为了方便压缩最后的exe程序,需要尽量使第三方包精简,所以这里选用新的环境,并且不勾选下面两个选项。

基于Pycharm的Qt环境搭建与程序打包

         左上角file选项中进入设置,设置好Python的缩进方式。

基于Pycharm的Qt环境搭建与程序打包

         之后设置文件编码,全部选择UTF-8以免后续编码错误。基于Pycharm的Qt环境搭建与程序打包

 二、安装所需包

        参考网络老哥的帖子,顺序安装SIP、PyQt5、pyqt5-tools、pyinstaller,如果遇到安装失败的情况, 就使用命令行的pip install xxx 来安装。

基于Pycharm的Qt环境搭建与程序打包(命令行按钮在下方)基于Pycharm的Qt环境搭建与程序打包

 三、增加自定义工具

        同样进入设置中增加一栏工具。基于Pycharm的Qt环境搭建与程序打包

 具体的配置如下:

program:D:\Learn\Objects\Qt5\venv\Lib\site-packages\pyqt5-tools\designer.exe

(前面可能不同,后面确保一致就可以)

working directory:$ProjectFileDir$

基于Pycharm的Qt环境搭建与程序打包

另一个工具的配置如下:

program:D:\Learn\Objects\Qt5\venv\Scripts\python.exe

arguments:-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py

working directory:$FileDir$

基于Pycharm的Qt环境搭建与程序打包

 四、开始上位机制作并转换为python

        从上方栏目中选择designer工具,打开:

基于Pycharm的Qt环境搭建与程序打包

         如果正常打开的话是如下界面:

基于Pycharm的Qt环境搭建与程序打包

         接下来选择create创建一个空白页,随便操作几下,左上角选择保存为:

基于Pycharm的Qt环境搭建与程序打包

就保存在项目目录下,如下图中的.ui文件:

基于Pycharm的Qt环境搭建与程序打包

 右击.ui文件,选择使用pyuic:

基于Pycharm的Qt环境搭建与程序打包

 一切正常的话就会出现一个同名的.py文件。

五、编写主程序并打包

        这里随便在main里面写几句程序,保存后进入命令行,输入指令:

        pyinstaller -F main.py

基于Pycharm的Qt环境搭建与程序打包

 最后打包完成。

结语

        这篇文章算是学习速记,实际上写这么一些内容后包括了无数次创建项目、安装python、百度等等,也算是集成了好多人的内容。

        共勉!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/173756.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月27日 上午8:04
下一篇 2026年3月27日 上午8:04


相关推荐

  • MIPS寻址方式

    MIPS寻址方式一 概述在 MIPS32 指令集中 不单设寻址方式说明字段 R 型指令 由 op 和 funct 字段共同隐含说明当前的寻址方式 R 型格式 000000RsRtRd 型和 J 型指令 由 op 字段隐含说明当前的寻址方式 I 型格式 OPRsRt 立即数 6bits5bits5b 型格式 OP 立即数 6bits26bi

    2026年3月17日
    2
  • 80+提示词 震撼发布|Seedance 2.0 提示词完全指南:从新手到“AI导演“

    80+提示词 震撼发布|Seedance 2.0 提示词完全指南:从新手到“AI导演“

    2026年3月13日
    2
  • linux pycharm2021年激活码刚出【中文破解版】

    (linux pycharm2021年激活码刚出)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月30日
    284
  • 怎样在pycharm中安装torch

    怎样在pycharm中安装torch1.方法一:首先尝试如下办法Pytorch安装及使用(Pycharm版)_OTip的博客-CSDN博客_pycharm安装pytorch2.方法二:其次尝试第二种办法windows中在pycharm中安装pytorch_垃圾就应该待在垃圾桶里的博客-CSDN博客_pycharm怎么安装pytorch3.方法三:最后尝试第三种方法torch包在pycharm里面的导入问题_木槿的世界-CSDN博客…

    2022年8月26日
    16
  • 创建会话

    创建会话

    2026年3月12日
    2
  • java调用knime_Knime中集成Java代码

    java调用knime_Knime中集成Java代码本文版权归作者所有 欢迎转载 但未经作者同意必须保留此段声明 且在文章页面明显位置给出原文连接 否则保留追究法律责任的权利 Knime 是一个非常强大的数据分析平台 支持常用的各种数据清洗 分析等功能 但是有些时候数据的预处理 比如打标记等等需要一些外部逻辑 这种时候用 java 代码可能更快 为了让数据处理更流畅 而不是在 Knime 中输出一个中间结果 然后在放回 Knime 中继续这样断断续续的方法 Kn

    2026年3月16日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号