pyqt5编程
文章平均质量分 66
fhqlongteng
非著名软件专家,物联网物联传媒专家评委,中国cortex-M3第一人,精通嵌入式产品软件硬件设计,服务过知名通信企业,开发过光通信产品的软件,熟悉光通信产品的技术原理与应用,掌握产品的整个解决方案;服务过国有大型煤炭设备研发企业,开发过煤矿装备智能控制设备,全面负责产品软件的架构设计与开发,现服务于物联网高科技公司,负责技术产品的规划,设计,研发,制造,推广,带领一群优秀的小伙伴从事物联网产品,特别是智慧农业产品的设计。
展开
-
优化python程序执行速度
从以上结果可以看出,处理100万个数据时,list速度最快,用时0.126秒,bytearray,居中,用时0.270秒, bytes最慢,用于98秒。根据程序的处理数据的需要,代码改动少的情况下使用bytearray来处理,可以提高处理速度。分析代码,代码中变量self.recv_msg使用bytes字节串来存储接收到的数据,程序首先从蓝牙设备中读取数据存储在recv_data字节串中,之后遍历整个字节串,把数据放到self.recv_msg中去。蓝牙接收程序的代码如下。原创 2023-10-31 16:50:09 · 192 阅读 · 0 评论 -
RK3568平台使用PyQt5遇到的_ZTI18QOpenGLTimeMonitor, version Qt_5问题解决
解决开发需要在ubuntu 20.04 RK3568平台上面使用PyQt5来运行GUI软件,QtGui.cpython-38-aarch64-linux-gnu.so: undefined symbol: _ZTI18QOpenGLTimeMonitor, version Qt_5原创 2023-04-12 18:38:24 · 1585 阅读 · 4 评论 -
python调用C语言程序的实现过程
python语言的优点很多,当然也有缺点,由于是解释形脚本语言,所以它的执行程序的效率没有C语言快,操作系统硬件相关的操作接口程序都是C程序接口,所以对于一些特殊的应用与操作就要调用C语言程序来实现。...原创 2022-07-21 18:22:03 · 2275 阅读 · 0 评论 -
python程序的在线调试方法
python是支持在线调试的,可能相关的书籍并没有对此做过多介绍,导致我认为它好像就不能在线调试一样。就在上周我遇到了一个QT界面程序长时间运行后界面卡死后,为了寻找解决问题的原因,我才想到了在线调试,一查发现QT还真支持在线调试。那么怎么使用在线调试呢,python的原生IDE是支持在线调试的,我使用的代码编译器vscode软件,vscode软件基于python的调试器提供了友好的界面支持,用起来体验更好。我就直接使用vscode进行了在线调试。如下图,打开程序选择右上角Debug Python File原创 2022-06-21 11:53:52 · 1635 阅读 · 0 评论 -
向Qt Qtreewidget 前面插入数据的方法
Qtreewidget的插入数据的方法原创 2022-06-16 18:09:34 · 1165 阅读 · 0 评论 -
winUSB设备上位机驱动开发环境的搭建
1、winUSB设备开发的环境 本文选择的winUSB的开发语言为python,USB的软件包为pyUSB,首先你需要准备好python的整个开发环境与相关软件,之后在命令行中执行pip install pyusb,即可完成pyusb软件包的安装。pyusb用于实现USB主机端的USB通信功能 。 winUSB设备的开发可以参考:(8条消息) winUSB设备的开发方法_fhqlongteng的博客-CSDN博客https://blog.csdn.net/fhqlongteng...原创 2022-05-13 09:59:12 · 3559 阅读 · 1 评论 -
python 字节串与list,int, str三种数据类型的转换
1、字节串bytes bytes字节串或叫字节流一般用于底层硬件通信的数据类型,如串口,以太网口,文件读写的返回的都是bytes类型的数据。#打印字节串b=[i for i in range(0x80)]c_bytes = bytes(b)print(“bytes str:”,c_bytes.hex())执行结果:bytes str: 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232..原创 2022-01-08 20:53:51 · 4480 阅读 · 0 评论 -
打包Python脚本快速启动的方法
1、打包python脚本的方法 打包Python脚本程序为可执行文件exe一般使用pyIntaller,本文介绍的打包的程序源码请参考:分享自己使用python+pyserial+pyQT5写的串口调试助手_fhqlongteng的博客-CSDN博客_python 串口调试助手2、遇到的问题 本博客中make_exe.bat脚本中,-F参数是生成一个exe文件,在单独生成一个exe文件时,启动时很慢,大约有5秒的时间才启动,这个时间太长了。原因是单独打包成一个e...原创 2021-10-27 20:53:58 · 830 阅读 · 0 评论 -
Qt窗口自适应窗口大小的设置方法
1、栅格布局 对于在窗口中的各个窗口控件(如groupbox)进行栅格布局,最后再对整个窗口进行栅格布局,最后即实现了窗口中所有控件随窗口大小调整。2、窗口中表格自适应内容长度的设置 窗口的表格设置成自动适应表格内容的方法,即设置horizonalHeaderStretchLastSection为True。...原创 2021-07-12 10:18:53 · 15657 阅读 · 0 评论 -
PyQt5适配高分屏的方法
1、高分屏带来的显示问题 高分屏指的是显示屏的单位面积像素较高的屏幕,最后换了一个thinkbook笔记本,屏幕的dpi为144,原来的写的pycom串口助手(https://blog.csdn.net/fhqlongteng/article/details/78535393)在屏幕上面显示出来的字体很小,效果如下。现在使用笔记本外接一个23寸的显示器,dp=96,这个串口助手软件无法同时在这两个屏幕上达到良好的显示效果。2、解决办法 由于不同的屏幕的dpi不同,所以要针...原创 2021-04-01 12:02:28 · 2191 阅读 · 0 评论 -
pyInstaller 打包QT程序的环境的建立
1、新电脑安装python + pyQT环境 由于工作需要在公司的电脑上面安装了python(3.6) +pyQT,这里为什么安装python 3.6没有用于最新的3.9呢,因为我自己的电脑安装的就是3.6。pyQT直接使用的pip进行安装,pip会默认安装能用的最新的版本程序,即pyQT安装成了5.14.2版本,同时安装了其他相关的软件包。最后的环境如下:C:\Users\Administrator>pip3 listDEPRECATION: The default for...原创 2020-12-17 11:08:37 · 384 阅读 · 0 评论 -
python+pyserial+pyqt5串口助手软件详细讲解
阅读本篇文章前请你先阅读https://blog.csdn.net/fhqlongteng/article/details/78535393,了解串口助手软件的功能,界面,并且下载最新版本(V1.1)的软件源代码,本篇博文讲解的代码即是1.1版本的源代码。1、工程目录结构 pycom工程主要由pycom_ui文件夹,com.ico,mainwindow.py,p...原创 2019-10-11 15:27:49 · 3276 阅读 · 0 评论 -
SFTP比较本地与服务器文件不同,把新增文件上传到服务器
FTP(文件传输协议),广泛用于客户端和服务器之间文件传输,SFTP即是加密了的FTP,即客户端和服务器之间的文件传输采用的是加密数据数据传输,传输的底层数据使用SSL连接进行加密。 今天讲解的这个程序实现的是把本地文件夹内的所有文件上传到服务器,即实现了FTP软件(FileZilla Client)的功能,这个程序会自动对比要上传的本地文件夹和服务器上文件的数量,发现...原创 2019-10-03 18:00:29 · 1660 阅读 · 0 评论 -
开发实战--CRC,校验码计算工具软件的开发过程(开源)
1、项目的需求来源 做为程序员码代码,开发软件,开发通信协议,相信避免不了与各种校验码打交道。校验码是通信协议中数据接收方用来校验数据合法性的一个编码。那么举个栗子,请看今早我和隔壁老王的对话, 隔壁老王:今天你吃了么?“嘎哈” 老赵:我今天吃的是包子。“哇哈” 哎,有人会问了,你和老王说话怎么还带着口头禅,这个就是为了向你说明校...原创 2018-10-10 11:24:26 · 3214 阅读 · 1 评论 -
从0到1 一步一步创建一个pyqt的窗口程序
1、安装相关软件和模块 安装python 3.5, Qtcreat还有如下的模块 2、使用Qtcreat创建一个窗口界面,并且保存,如下图 3、在命令行中进入qt工程所在的目录,输入命令pyuic5 mainwindow.ui -o mainwindow.py 从ui文件生成py文件 对mainwindow.py文件中相关的显示的地方做一些手工的修改...原创 2018-10-08 10:17:01 · 1028 阅读 · 0 评论 -
python使用pyinstaller打包生成EXE可执行文件
最近在项目开发中的需要编写一个上位机的小的应用软件,本人只对嵌入式编程的C语言很精通,VC++只会简单的编程,经过朋友介绍说是的上位机的用python开发很快,这是一种脚本语言,具体优点,大家可以去百度一下了。只是分享记录一下遇到一个最大的坑,就是开发完成后生成EXE文件在其他无此软件开发环境的电脑上的无法运行的问题。 软件开发环境安装的全是最新版本(如下图) ...原创 2018-10-08 10:10:43 · 3797 阅读 · 0 评论 -
分享自己使用python+pyserial+pyQT5写的串口调试助手
1、先介绍一下软件的运行环境,python3.6.1(32位) ,pyinstaller 3.3版本, pyserial 3.4版本, pyqt5 5.8.2版本,这些是主要用到的软件包。 在windosw的 cmd命令行下输入pip list可以查看C:\Users\xxxxn>pip listDEPRECATION: The default format will s...原创 2017-11-14 21:31:15 · 33752 阅读 · 32 评论 -
QT TextEdit添加背景图片的方式
在设计串口助手的软件界面时,想在textedit控件的背景中显示灰色的文字来提示窗口的功能。看了半天资料QT的资料没有找到怎么显示一个灰色的文字,并且保持住在正常显示其他信息时不变的方法。那就采用显示背景图片的方式,把要显示的信息做成图片,最后显示到控件中。 下面的插图中在textedit控件中显示出一个水泡,代码很简单,就是设置textedit的样式,设置背景图片,位置居...原创 2018-04-20 16:39:13 · 4106 阅读 · 1 评论 -
PYQT5水平布局后垂直方向控件间距的调整方法
最近在做QT做界面设计,软件使用的是QTCreator4.2.1,pyqt5.8.1,使用水平布局做好界面后,在软件中也调整好了控件的间隔,达到了想要设计的效果,如下图。原创 2017-11-22 22:25:24 · 16430 阅读 · 0 评论