最近在学习Qt编程,为了练手,想做一个串口通信的小软件为之后的项目做准备,经过几天的学习与练习初步搭建起了多线程串口通信的框架及较少的其他功能功能简介串口接收主线程显示ui,子线程接收串口数据,数据通过信号和槽发送到主线程打开串口启动子线程,关闭串口后关闭子线程采用定时器延时方法读取缓存区的数据自行选择串口号与波特率,默认数据位为8、停止位为1、无奇偶校验16进制显示项目中暂未用到,程序附在最后留
转载 2023-11-20 09:08:20
346阅读
# Python PYQT 串口上位机 在工业自动化领域,串口通信是一种常见的通信方式,而串口上位机则是用来监控和控制串口通信的设备。在本文中,我们将介绍如何使用PythonPYQT创建一个串口上位机,并通过示例代码演示如何实现串口通信。 ## 什么是PYQTPYQT是一个用于创建桌面应用程序的Python GUI库。它基于Qt库,提供了丰富的GUI组件和功能,可以轻松地创建交互式的应
原创 2024-05-22 04:08:14
869阅读
超级好用的Python QT GUI串口调试助手目录前言一、软件概要:二、软件界面:1.App动态演示2.其他扩展展示三、main.py源码:1.PyQt5_Serial_Debug_Assistant_V1.0源码四、获取 >> 源码以及Git记录:总结前言        Python串口调试助手支持常用的50bps - 10Mbps波特率,能
转载 2024-05-06 08:45:32
856阅读
import sysfrom time import sleepimport serialfrom PyQt5 import QtGui, QtWidgetsfrom PyQt5.QtSerialPort import
转载 2022-06-14 02:24:32
1043阅读
文章目录 0 前期教程 1 前言 2 串口部分——QtSerialPort 3 绘图部分 3.1 QCustomPlot 3.2 QtChart 3.3 QWT 3.4 Qt Designer中如何使用 参考链接 0 前期教程 【PythonPyQt5入门 1 前言   最近在用PyQt做一个串口上位机,需要串口
转载 2023-10-24 23:52:35
485阅读
1点赞
pyserial_demo.pyimport sysimport serialimport serial.tools.list_portsfrom PyQt5 import QtWidgetsfrom PyQt5.QtWid
转载 2022-06-14 02:34:59
667阅读
import sys from PyQt5.QtWidgets import (QApplication, QMainWindow, QWidget, QVBoxLayout, QHBoxLayout, QLabel, QCo
原创 2月前
18阅读
如果你已经在用pyqt5开发python的 gui程序,你也许会问自己是不是该升级到pyqt6,用上最新的qt库了呢?这篇文章接下来会介绍pyqt5 和pyqt6的不同,升级的优势 和 可能遇到的问题。目录背景从pyqt5 升级到pyqt6枚举.exec() or .exec_()?删除QResourcesQt6差异QAction移动高DPI缩放QMouseEvent特定平台杂项缺少的模块PyQt
转载 2023-10-31 22:53:44
384阅读
PyQT开发图形界面应用时,可用 QTableWidget 控件,以表格方式直观地显示二维表格形状的数据,如列表,数组、pandas DataFrame等。如果你想用表格方式直接显示并操作数据库表时,选择 QTableView类更合适。QTableWidget 代码实现步骤:步骤如下:生成QTableWidget对象设置表头以及表格参数构建 QTableWidgetItem 表格项对象,将表格项添
转载 2023-12-15 06:36:15
474阅读
PYQT】使用PYQT Integration对.ui文件转换并实现python pyqt编程环境配置设计.ui文件.ui文件代码转化.ui为.py.py文件的代码Super()和__init__()窗口生成显示代码弹出窗口设计 环境配置在VSCODE拓展中搜索QT,并安装PYQT Integration。PYQT Integration的介绍: **一个扩展帮助你在 vsocde 中编码 P
转载 2024-08-01 12:52:03
694阅读
一、初识PyQt5对于桌面程序开发,用户图形界面(GUI)的设计非常重要。一款美观、易用的用户界面可以很大程度上提高对使用这的友好度。由于Python最初是作为脚本语言开发,并没有GUI功能。但Python具有强大的扩展能力,目前已有相当多的控件集可供使用。目前主流的控件集有:PyQt、Tkinter、wxPthon等。PyQt是Qt专美为PyQt提供的GUI扩展。PyQt5主要模块如下:QtCo
转载 2023-06-30 17:35:27
141阅读
先去pyqt官网确认配套关系,确认python、qt、pyqt的版本。以pyqt5.9为例:https://www.riverbankcomputing.com/news/pyqt-591.安装python 3.52.下载和安装QT,如果不需要qt的webkit相关部分也可以跳过此步骤2直接进入步骤3。下载地址:http://download.qt.io/archive/qt/5.9/qt的官网只
转载 2024-03-08 12:25:11
129阅读
##PyqtDeploy 部署 Android 记录第一次接触PyQt还两年前,写了许多应用后对于PyQt的简单直接很喜欢,用PyQt写Android听起来就好好玩,之前就有过PyQt4 For Android的测试,不过需要另外安装巨大的 Android 运行库 ministro,着实是不方便不好看,ministro还是建立在Qt4时代,现在Qt5已经完全支持Android了,很好前天开始寻找P
转载 2023-06-30 16:58:22
1361阅读
因为以前学过QT,再加上之前的代码是用python的,所以就选择了用pyqt来做界面。QT做界面一个重要优点就跨*台,当然这里我们主要还是觉得它因为比较简单(相较于win32和MFC来说可以说是我这种小菜鸟的福音了)。可惜的是目前pyqt还没有类似于C++的QT Creator,不能方便的直接在界面设计里添加槽函数。当是可以通过qt designer来绘制界面也省下不少功夫。尽管做过QT,但是边学
转载 2023-07-03 18:37:15
737阅读
在使用Tkinter开发GUI程序时,发现相关文档比较少,开发起来太累。经过综合比较,决定使用PyQt这个库。下面是简单的安装步骤。1.安装 PyQt5 :pip install PyQt5 -i https://pypi.douban.com/simple2.安装常用的Qt工具:pip install PyQt5-tools -i https://pypi.douban.co
转载 2023-07-04 14:40:13
83阅读
终于有点时间了,ok,今天主要是讲下怎么安装PyQt5和qtdesigner的简单使用,我用的是自己的surface,win10系统,装的python 3.6。一、安装PyQt5在联网的情况下,打开cmd,输入命令pip3 install pyqt5,等待下载安装完成。在Libsite-packages里可以看到PyQt5包,但是找不到qt designer的exe应用程序,接下来输入命令pip3
import serial#导入模块 ser = serial.Serial(串口号,波特率) #打开第一个串口 print ser.portstr 能看到第一个串口的标识,windows下是COM1 ser.write(“hello") 就是往串口里面写数据 ser.close() 就是关闭ser表示的串口 ser.open() 会打开这个串口 ser = serial.Serial('COM1
转载 2023-08-14 22:01:33
243阅读
最近调试通信模块时,需要用UART串口输入AT命令控制模块,手动输入不便于自动化,所以就学习了下使用python进行串口控制。serial模块安装pip install pyserial常用的方法函数导入串口模块import serial;打开串口ser = serial.Serial(端口名称,...其他参数),ser.open()方法可以在close之后再次打开相应端口;关闭串口ser.clo
转载 2023-07-01 13:33:42
389阅读
与串行端口的数据通信问题你想通过串行端口读写数据,典型场景就是和一些硬件设备打交道(比如一个机器人或传感器)。解决方案尽管你可以通过使用Python内置的I/O模块来完成这个任务,但对于串行通信最好的选择是使用 pySerial包 。 这个包的使用非常简单,先安装pySerial,使用类似下面这样的代码就能很容易的打开一个串行端口:import serial ser = ser
print("开始串口通信编程") import serial打开串口ser = serial.Serial("COM3", 115200, timeout=1)while True: # 读取接收到的数据 data = ser.read_all() if data != b'': print("收到数据:",data) # 发送数据 ser.write("Hello".encode())ser.
转载 2023-07-02 20:55:32
183阅读
  • 1
  • 2
  • 3
  • 4
  • 5