PyQt5编程开发
PyQt5编程学习笔记,专栏内容摘自《PyQt5快速开发与实战》王硕 孙洋洋 著。感谢作者辛苦付出!
SongYuLong的博客
学无止境
展开
-
PyQt5 开发环境搭建
系统环境:win7 64位:下载安装python:python-3.5.2https://www.python.org/ftp/python/3.5.2/python-3.5.2-amd64.exe#安装时注意要勾选“Add Python 3.5 to Path”下载安装pyqt5:PyQt5-5.6https://sourceforge.net/projects/pyqt/fi...原创 2018-08-18 10:00:58 · 748 阅读 · 0 评论 -
PyQt5 实现串口接数据波形显示工具
基于PyQt5开发UI界面使用QtDesigner设计,需要使用到serial模块(串口库)和pyqtgraph(图形库)。上位机通过串口接收来自MCU发送数据,解析出每一个数据项并以波形图的方式显示。本例程下位机是Raspberry Pi Pico发送HMC5883L地磁模块数据,数据项有x,y,z,h等,数据格式’$$:x,y,z,h’。原创 2023-01-13 18:07:26 · 4675 阅读 · 66 评论 -
PyQt5 UI Designer使用pyqtgraph绘制波形
plt1 = self.graphicsLayout.addPlot(y=np.random.normal(size=1000), title=“温度”)plt2 = self.graphicsLayout.addPlot(y=np.random.normal(size=500), title=“湿度”)GraphicsLayoutWidget类型通过addPlot方法添加波形数据,每个波形都占有独立的区域。PlotWidget类型通过plot方法添加波形数据,同一控件内多个plot占用同一窗口区域。原创 2023-01-12 19:11:21 · 1959 阅读 · 0 评论 -
pyinstaller打包python项目为exe可执行文件
pyinstaller打包python项目为exe原创 2022-09-28 11:02:31 · 508 阅读 · 0 评论 -
PyQt5 serial模块-串口小工具
异步串行是指UART(Universal Asynchronous Receiver/Transmitter),通用异步接收/发送。UART是一个并行输入成为串行输出的芯片,通常集成在主板上。UART包含TTL电平的串口和RS232电平的串口。 TTL电平是3.3V的,而RS232是负逻辑电平,它定义+5+12V为低电平,而-12-5V为高电平,MDS2710、MDS SD4、EL805等是RS232接口,EL806有TTL接口。串行接口按电气标准及协议来分包括RS-232-C、RS-422、RS485等原创 2023-01-12 15:42:32 · 2679 阅读 · 1 评论 -
python pyqtgraph绘图库-数值标签
【代码】python pyqtgraph绘图库-数据预览,数值标签。原创 2022-12-30 18:33:45 · 566 阅读 · 0 评论 -
python pyqtgraph绘图库-绘制图形
【代码】python pyqtgraph绘图库-一。原创 2022-12-30 16:11:57 · 1427 阅读 · 1 评论 -
python pyqtgraph绘图库-官方示例
特别注意的是,pyqtgraph使用了Qt的GraphicsView框架,它本身是一个功能强大的图形系统;我们将最优化和简化的语句应用到这个框架中,以最小的工作量实现数据可视化。右键拖动:缩放场景。左键:与场景中的项目交互(选择/移动对象等)。如果鼠标光标下没有可移动的物体,那么用左边的按钮拖动就会平移场景。中间按钮(或滚轮)拖动:按下滚轮拖动鼠标将始终平移场景(在场景中其他对象阻止左侧平移的情况下,此功能非常有用)。右键单击:在大多数情况下单击右键将根据鼠标光标下的对象显示具有各种选项的上下文菜单。原创 2022-12-29 16:19:49 · 2177 阅读 · 4 评论 -
PyQt5 QtChart-极坐标图
【代码】PyQt5 QtChart-极坐标图。原创 2022-12-15 16:23:47 · 558 阅读 · 0 评论 -
PyQt5 QtChart-区域图
QAreaSeries用于创建区域图数据,传入两个QLineSeries对象。原创 2022-12-15 16:04:25 · 506 阅读 · 0 评论 -
PyQt5 QtChart-散点图
QScatterSeries类将数据以散点图显示。原创 2022-12-15 14:31:28 · 660 阅读 · 0 评论 -
PyQt5 QtChart-饼状图
QPieSeries类将数据以饼状图显示。原创 2022-12-15 14:23:22 · 963 阅读 · 0 评论 -
PyQt5 QtChart-柱状图
【代码】PyQt5 QtChart-柱状图。原创 2022-12-15 14:19:30 · 1573 阅读 · 0 评论 -
PyQt5 QtChart-曲线图
【代码】PyQt5 QtChart-QSplineSeries曲线图。原创 2022-12-15 11:53:06 · 2362 阅读 · 0 评论 -
PyQt5 QtChart-折线图
【代码】PyQt5 QtChart-QLineSeries 折线图。原创 2022-12-15 11:16:42 · 3357 阅读 · 2 评论 -
PyQt5 QtChart-图表
Charts是Qt的一个二维图表模块,可以绘制各种常见的二维图表,如:折线图、柱状图、饼图、散点图、极坐标图等,功能比较全面,绘制的图形效果也比较美观,是用于数据二维可视化的有力工具。PyQtChart是Qt Charts模块的Python绑定,它需要单独安装。原创 2022-12-02 18:02:27 · 1361 阅读 · 0 评论 -
PyQt5 使用Pandas数据分析
Pandas是Python的一个数据分析包。使Pandas与PyQt结合,最方便的方法就是安装qtpandas模块库。可以帮助我们把pandas的数据显示在QTableWidget上,并自动实现各种QTableWidget的功能,如增加、删除、修改、保存、排序等。原创 2022-12-01 19:47:40 · 1553 阅读 · 1 评论 -
PyQt5 数据库处理
SQLite是一个轻量级的数据库,实现了自给自足、无服务器、零配置、事务性的SQL数据库引擎。下载地址安装方法:将解压文件目录添加到系统环境变量即可。SQLite管理工具,SQLiteStudio是一个绿色免安装软件。下载地址。原创 2022-12-01 16:37:14 · 1821 阅读 · 0 评论 -
PyQt5 设置样式
【代码】PyQt5 设置样式。原创 2022-12-01 14:52:07 · 1363 阅读 · 1 评论 -
PyQt5 不规则窗口的显示
【代码】PyQt5 不规则窗口的显示。原创 2022-12-01 11:46:19 · 566 阅读 · 0 评论 -
PyQt5 设置窗口背景
【代码】PyQt5 设置窗口背景。原创 2022-11-30 20:30:19 · 4330 阅读 · 1 评论 -
PyQt5 QSS的UI美化,通过.qss文件加载样式
QSS的语法规则几乎与CSS相同。QSS样式由两部分组成,其一是选择器(Selector),指定哪些控件会受影响。其二是声明(Declaration),指定哪些属性应该在控件上进行设置。声明部分是一系列的“属性”:“值”对,使用(;)分隔不同属性值对,使用大括号({})将所有声明包括在内,如QPushButton { color:red }原创 2022-11-30 18:58:31 · 1135 阅读 · 0 评论 -
PyQt5 用Qt 绘图
在PyQt中常用的图像类有4个:QPixmap、QImage、QPicture和QBitmap。原创 2022-11-30 16:12:27 · 549 阅读 · 0 评论 -
PyQt5 窗口风格、样式
PyQt使用setWindowFlags(Qt.WindowFlags)函数设置窗口样式。原创 2022-11-30 15:07:48 · 2358 阅读 · 0 评论 -
PyQt5 窗口数据传递
【代码】PyQt5 窗口数据传递。原创 2022-11-30 14:00:31 · 2171 阅读 · 0 评论 -
PyQt5 事件处理机制
PyQt为事件处理提供了两种机制:高级的信号与槽机制,以及低级的事件处理机制。信号与槽可以说是对事件处理机制的高级封装。原创 2022-11-29 20:33:08 · 1867 阅读 · 0 评论 -
PyQt5 Qt Designer使用(界面显示与业务逻辑分离模式)
采用Qt Designer设计开发应用程序至少需要:xxx.ui(Qt Designer创建的ui文件),xxx.py(xxx.ui文件通过pyuic转换生产的python代码),和Call_xxx.py(业务逻辑代码)等三个文件。所有的UI界面设置都放在xxx.ui这样UI界面的显示和业务逻辑的代码是完全分开独立的,开发UI界面比较复杂的程序建议采用这种方式。原创 2022-11-29 11:35:57 · 1585 阅读 · 0 评论 -
PyQt5 信号(Signal)与槽(Slot)
信号(Signal)与槽(Slot)是Qt中的核心机制,也是在PyQt编程中对象之间进行通信的机制。PyQt的窗口控件类有很多内置信号,开发者也可以添加自定义信号。一个信号可以连接多个槽。一个信号可以连接另一个信号。信号参数可以使任何Python类型。一个槽可以连接到多个信号。信号与槽的连接方式可以是同步连接,也可以是异步连接。信号与槽的连接可能会跨线程。信号可以断开连接。原创 2022-11-28 17:49:36 · 5092 阅读 · 0 评论 -
PyQt5 QSplitter
QSplitter是一个特殊的布局管理器,它可以动态地拖动子控件之间的边界。原创 2022-11-26 16:35:47 · 703 阅读 · 0 评论 -
PyQt5 JavaScript调用PyQt代码
创建QWebChannel对象,注册一个需要桥接的对象,以便Web页面的JavaScript使用。JavaScript调用PyQt代码,是指PyQt可以与加载的Web页面进行双向的数据交互。JavaScript调用PyQt代码演示。'\n从pyqt传来的参数='原创 2022-11-26 15:35:50 · 1325 阅读 · 1 评论 -
PyQt5调用JavaScript代码
通过QWebEnginePage类的runJavaScript(str, Callable)函数可以方便地实现PyQt和HTML/JavaScript的双向通信。原创 2022-11-26 15:11:39 · 883 阅读 · 0 评论 -
PyQt5 QWebEngineView网页交互
【代码】PyQt5 QWebEngineView网页交互。原创 2022-11-26 11:26:27 · 1786 阅读 · 1 评论 -
PyQt5 QThread
QThread是Qt线程类中最核心的底层类。要使用QThrea开始一个线程,可以创建它的一个子类,然后覆盖其QThread.run()函数。在耗时程序时不断调用QApplication.processEvents()就可以实现一边执行耗时程序,一边刷新UI页面的功能。原创 2022-11-25 20:40:35 · 565 阅读 · 0 评论 -
PyQt5 QTimer
【代码】PyQt5 QTimer。原创 2022-11-25 17:25:32 · 502 阅读 · 0 评论 -
PyQt5 QScrollBar
【代码】PyQt5 QScrollBar。原创 2022-11-25 16:46:41 · 337 阅读 · 0 评论 -
PyQt5 QMdiArea
【代码】PyQt5 QMdiArea。原创 2022-11-25 16:22:09 · 252 阅读 · 0 评论 -
PyQt5 QDockWidget
【代码】PyQt5 QDockWidget。原创 2022-11-25 15:39:58 · 647 阅读 · 0 评论 -
PyQt5 QStackedWidget
【代码】PyQt5 QStackedWidget。原创 2022-11-25 15:26:58 · 513 阅读 · 0 评论 -
PyQt5 QTabWidget
【代码】PyQt5 QTabWidget。原创 2022-11-25 14:52:34 · 666 阅读 · 1 评论 -
PyQt5 QTreeWidget
【代码】PyQt5 QTreeWidget。原创 2022-11-25 11:42:10 · 737 阅读 · 0 评论