Python 开发串口工具 1. 开发环境的搭建-QtDesigner在PyCharm中的配置

Python 开发串口工具 1. 开发环境的搭建-QtDesigner在PyCharm中的配置呆萌教你 使用 Python 开发串口工具 1 串口工具 GUI 界面设计 PyQt5 QtDesigner 开发环境的搭建 1 PyQt5 的安装 2 PyQt5 tools 的安装 3 PyCharm 中的测试 开发环境的搭建 建议使用 Anacond 配置虚拟环境 这样不仅方便 而且开发环境相对独立 不会影响其他项目 Anacond 的安装和虚拟环境的搭建请参考 Anaconda 安装在 PyCharm 中 选择自己需要的 python 环境 如图 1 PyQ

呆萌教你:使用Python 开发串口工具 1. 开发环境的搭建-QtDesigner在PyCharm中的配置

?开发环境的搭建

?1. PyQt5的安装

# 在Terminal 输入如下命令 pip3 install PyQt5==5.13 -i https://pypi.tuna.tsinghua.edu.cn/simple 

?2. PyQt5_tools的安装

QtDesigner 可以使用鼠标拖曳的方式完成界面的设计,方便快捷,相比使用代码设计界面更加友好。

pip3 install PyQt5-tools -i https://pypi.tuna.tsinghua.edu.cn/simple 

安装完毕后,需要将QtDesigner添加到PyCharm软件中,这样方便以后界面的设计和UI文件的编译。

  1. QtDesigner的添加
    QtDesigner用于界面设计,打开PyCharm,File—>Settings—>External Tools,点击加号来添加自己的工具,做如下配置:

Name:QtDesigner Group:Qt Programs:C:\anaconda\Library\bin\designer.exe(这里是designer路径,位于anaconda安装目录下 anaconda—>Libra—>bin) Working directory:$ProjectFileDir$ 

在这里插入图片描述

  1. Pyuic的添加
    Pyuic用于对图像界面进行编译,编译成 .py的文件,这样写代码时就可以直接import,配置如下:

Name:Pyuic Group:Qt Program:C:\anaconda\python.exe(自己的python路径) Arguments:-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py Working directory:$FileDir$ 

在这里插入图片描述

?3. PyCharm中的测试

  1. 如图,打开PyCharm—>Tools—>Qt会出现两个菜单,第一个是界面设计,第二个是编译工具

在这里插入图片描述

  1. 点击QtDesigner进入图形界面编辑,编辑完毕后保存.ui文件,默认保存到当前项目下。
    在这里插入图片描述

  2. 回到PyCharm中,选中刚刚生成的xxx.ui 文件,这里一定要注意点中该文件后再进行如下操作,PyCharm—>Tools—>Qt—>Pyuic,点击Pyuic后,项目文件夹中会出现xxx.py的文件,这个文件就是编译出来的py文件。
  3. 这时候就可以import该文件,我的ui文件名为:MES_Login。界面右键,Debug或Run就可以看到设计的界面了,所做即所得。
import sys from PyQt5.QtWidgets import QMainWindow, QApplication import MES_Login class Login(QMainWindow): def __init__(self, parent=None): super(Login, self).__init__(parent) self.ui = MES_Login.Ui_Form() self.ui.setupUi(self) if __name__== "__main__": app = QApplication(sys.argv) # # 界面实例化 Win_login = Login() # 界面显示 Win_login.show() sys.exit(app.exec_()) 

?下一节我们将使用QtDesigner对串口工具的页面进行设计。

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

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

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


相关推荐

  • arraydeque方法_双端队列如何理解

    arraydeque方法_双端队列如何理解ArrayDeque双端队列完全解析重点:底层通过循环数组实现俩个重要属性headtail不能添加null值,不然会报空指针每次扩容都是2的n次方可以实现普通队列先进先出排序,也可以实现栈先进后出的排序特别留意,它里面通过二进制方式判断数组是否已满(tail=(tail+1)&(elements.length-1))==head注意操作插入…

    2026年2月4日
    6
  • 合并排序解析

    合并排序解析合并排序 顾名思义 就是通过将两个有序的序列合并为一个大的有序的序列的方式来实现排序 合并排序是一种典型的分治算法 首先将序列分为两部分 然后对每一部分进行循环递归的排序 然后逐个将结果进行合并 nbsp 合并排序最大的优点是它的时间复杂度为 O nlgn 这个是我们之前的选择排序和插入排序所达不到的 他还是一种稳定性排序 也就是相等的元素在序列中的相对位置在排序前后不会发生变化 他的唯一

    2026年3月16日
    2
  • 对称矩阵的压缩存储

    对称矩阵的压缩存储

    2021年9月14日
    73
  • rowBounds_robocopy用法

    rowBounds_robocopy用法generator添加

    2026年2月13日
    6
  • 计算机夏令营、预推免面试经验【北理cs,北航cs,复旦cs大数据,浙大cs】「建议收藏」

    计算机夏令营、预推免面试经验【北理cs,北航cs,复旦cs大数据,浙大cs】「建议收藏」这是一篇非寻常经验贴,因为今年疫情影响下的保研实在是太奇怪了,这里主要说说我了解到的一些学校的一些特点,可以做参考首先推荐一个计算机保研群,和各大机构的不一样,里边全是历届保研的同学们,大家都知道的很多,在这个群里我真的学到了不少,群主虎哥也很nice个人状况末流211物联网工程专业1/64夏令营入营:南方科技大学(优营)听说这个学校很有钱,这里有一个很好的老师,好像是搞,如果是冲老师去的可以报,但知名度实在不高,也没有牌子,自己权衡吧南开人工智能学院(杰出营员):感谢南开ai,是我梦开始

    2022年7月25日
    121
  • Capistrano:自动完成多台服务器上新版本的同步更新,包括数据库的改变

    Capistrano:自动完成多台服务器上新版本的同步更新,包括数据库的改变

    2021年10月19日
    44

发表回复

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

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