1、python的图形化界面库有很多选择,自带的Tkinter、大名鼎鼎的wxpython,还有pyqt。从使用角度来说,pyqt5是一个很好的选择,所以之后的python的图形化界面编程都将使用pyqt5.

2、安装pyqt5,使用python自带的pip安装工具来安装pyqt5,cmd界面输入pip install pyqt5,回车:

等待安装完毕:

有黄色的字样提示,让我们升级下pip的版本,同样在cmd界面输入:python -m pip install --upgrade pip,回车:

现在pyqt5的环境已经安装完毕,如果要按照python代码来编辑界面,比较麻烦,那正好来使用qt的图形编辑器来编辑界面。

在cmd界面输入pip install pyqt5-tools:

安装完毕:

查看C:UsersAdministratorAppDataLocalProgramsPythonPython36-32Libsite-packagespyqt5_tools,在这个目录下我们看到了designer.exe文件,右键点击发送到桌面快捷方程式。

双击桌面的designer,如下图所示:

选择Dialog without Buttons,点击Create:

点击这个窗口,在属性窗口中将objectName写成uartform:

设置窗口的标题

配置完窗口的标题,串口接收发送界面:

接着就开始来规划我们的串口程序的显示,有一个串口搜索的功能,有一个打开关闭的功能,有一个接收串口数据的显示界面,还需要一个发送数据的功能,所以先将左侧的控件拖动到窗口来进行界面的调整,完成后的界面如下:

依次摆放了combox、push button以及Text Edit,更改button的名字为搜索和打开,如下所示:

并依次将控件命名为cb_comname、btn_search、btn_open以及txt_show

为了将控件摆放整齐,选择cb_comname、btn_search、btn_open,右键-》Lay Out-》Lay Out Horizontally,如下图所示:

接着点击保存,在pythonwork的目录下新建文件夹ui,将文件保存为uart.ui,存在ui目录下。

如今我们已经将qt设计的界面保存成了.ui文件,我们怎么将它转为python代码呢?

我们通过cmd打开ui文件夹:

接着输入pyuic5 -o uart.py uart.ui,等待运行完毕:

在文件夹目录下,我们可以看到生成的文件:

我们将看到自动生成的python代码:

接着我们新建一个uartform.py,用于继承这个界面:

敲入代码:

#coding:utf-8
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtCore import *
from ui.uart import Ui_uartform
class Uartwindow(QtWidgets.QWidget):
def __init__(self):
super(Uartwindow,self).__init__()
self.new=Ui_uartform()
self.new.setupUi(self)
接着新建一个main.py用来运行整个界面,敲入代码:
from uartform import Uartwindow
import sys
def main():
app = QtWidgets.QApplication(sys.argv)
uf = Uartwindow()
uf.show()
sys.exit(app.exec_())
if __name__ == '__main__':
main()

在cmd中运行一下:

运行结果如下:

一个丑陋的界面,等待我们来更新,添加功能,喜欢Python的小伙伴可以进群315346913,有很多干货分享

用lisp编写串口助手源代码_实战用python来写个串口助手--界面篇相关推荐

  1. swift编写的项目源代码_通过在Swift中命名模型来编写简洁的代码

    swift编写的项目源代码 I have been using namespaced models a lot recently in my projects and at work, so I de ...

  2. python 播放本地音乐_实战项目—python实现本地音乐播放器

    随着网络的发展,我们已经很少将音乐下载到本地,而是直接在线听歌,方便而又直接.也许你用的音乐播放器是这个 也许是这个 这都不是重点,今天我们要用python自己打造一款音乐播放器. 具体思路 使用py ...

  3. python n个list如何组成矩阵_学完Python,我决定熬夜整理这篇总结...

    来源:http://suo.im/5wzRqt 前言:学完Python,我决定熬夜整理这篇总结- 一.了解Python Python之父 Guido Van Rossum,一位荷兰程序员,在1989年 ...

  4. python实现一个整数加法计算器_如何使用python编程写一个加法计算器-Python教程...

    一.关上idle.点击file,而后点击new file.这是创立一个新的文件. 新建一个文件之后,咱们输出第一行代码,应用print函数,正在屏幕上打印一句话,此中字符串要应用双引号,输出法要应用英 ...

  5. 嵌入式系统串口解析二进制数_嵌入式系统Bootloader分析及DSP56F800串口加载功能实现...

    嵌入式系统 Bootloader 分析及 DSP56F800 串口加载功 能实现 张小平 ; 谷勇 ; 丰新龙 [期刊名称] <海军航空工程学院学报> [年 ( 卷 ), 期] 2010( ...

  6. mysql c 助手类_节日福利,属于你的Offer助手:阿里独家MySQL进阶宝典

    提到MySQL,大家都知道是它最流行的关系型数据库管理系统(RDBMS)之一,而且MySQL近两年一直稳居第二,随时有可能超过Oracle计晋升为第一名,因为MySQL的性能一直在被优化,同时安全机制 ...

  7. python 串口上位机_如何使用Python开发串口通讯上位机(二)

    黑色的dos窗口对于大部分来说,页面极为不友好,且操作不方便,因此本篇主要讲讲如何结合QtDesigner创建一个UI并初步与串口Api链接.1 QtDesigner进行上位机页面设计 Python下 ...

  8. android 串口一直打开_实例 | 使用Python串口实时显示数据并绘图

    今天为大家分享一篇使用Python串口实时显示数据并绘图的例子,具有很好的参考价值,希望对大家有所帮助. 一.安装pyserial以及基本用法 使用pyserial进行串口传输,在cmd下输入命令pi ...

  9. python编写接口自动化脚本_简单的python http接口自动化脚本

    摘抄:今天给大家分享一个简单的python脚本,使用python进行http的接口测试,脚本很简单,逻辑是:读取excel写好的测试用例,然后根据excel中的用例内容进行调用,判断预期结果中的返回值 ...

最新文章

  1. 2021年9月最新的保姆级计算机视觉学习路线
  2. java中文件操作的工具类
  3. 《现代教育技术》Win8版发布 项目总结
  4. 响应式的无限滚动全屏dribbble作品集布局展示效果
  5. 重写系统自带tabbar出现的 代理错误
  6. SQL Server连接中的常见错误
  7. mybatis if-else(写法)
  8. RuoYi-Cloud 登陆 /code 获取验证码出错
  9. wget 和 curl 区别
  10. 求出现重现次数最多的字母,如有多个反复的则都求出来
  11. 用户故事与敏捷方法—发布计划
  12. 4G DTU设备数据上传阿里云微信小程序获取阿里云设备数据
  13. 使用 LwIP TCP/IP 栈,在 STM32Cube 上开发应用
  14. TSINGSEE青犀视频开发AI人脸对比如何输出多个对比相似度的人脸?
  15. Alexa web ranking list(Alexa top 500排名)
  16. (附源码)springboot电影院售票与管理系统 毕业设计011449
  17. 如何使用Sheffield大学的Matlab GA遗传算法工具箱
  18. Text-to-Table: A New Way of Information Extraction
  19. 微信开发之使用java获取签名signature
  20. Java模拟储蓄卡和信用卡

热门文章

  1. Spring Cloud构建微服务架构:分布式服务跟踪(入门)
  2. 都在说微服务,那么微服务的反模式和陷阱是什么(三)
  3. 循环更新数据库java_java – 无限循环数据库检查
  4. 【并发编程】Atomic与CAS
  5. pip is configured with locations that require TLS/SSL 解决
  6. yolov5 多版本共存
  7. mxnet加载resnet,进行预测
  8. 超参数momentum与weight-decay的作用
  9. torch标记维度最大
  10. 二丶Linux安装xdd-plus教程及必备依赖的安装+青龙对接xdd