![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
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 · 737 阅读 · 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 · 4535 阅读 · 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 · 1878 阅读 · 0 评论 -
pyinstaller打包python项目为exe可执行文件
pyinstaller打包python项目为exe原创 2022-09-28 11:02:31 · 497 阅读 · 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 · 2637 阅读 · 1 评论 -
python pyqtgraph绘图库-数值标签
【代码】python pyqtgraph绘图库-数据预览,数值标签。原创 2022-12-30 18:33:45 · 543 阅读 · 0 评论 -
python pyqtgraph绘图库-绘制图形
【代码】python pyqtgraph绘图库-一。原创 2022-12-30 16:11:57 · 1391 阅读 · 1 评论 -
python pyqtgraph绘图库-官方示例
特别注意的是,pyqtgraph使用了Qt的GraphicsView框架,它本身是一个功能强大的图形系统;我们将最优化和简化的语句应用到这个框架中,以最小的工作量实现数据可视化。右键拖动:缩放场景。左键:与场景中的项目交互(选择/移动对象等)。如果鼠标光标下没有可移动的物体,那么用左边的按钮拖动就会平移场景。中间按钮(或滚轮)拖动:按下滚轮拖动鼠标将始终平移场景(在场景中其他对象阻止左侧平移的情况下,此功能非常有用)。右键单击:在大多数情况下单击右键将根据鼠标光标下的对象显示具有各种选项的上下文菜单。原创 2022-12-29 16:19:49 · 2139 阅读 · 4 评论 -
PyQt5 QtChart-极坐标图
【代码】PyQt5 QtChart-极坐标图。原创 2022-12-15 16:23:47 · 536 阅读 · 0 评论 -
PyQt5 QtChart-区域图
QAreaSeries用于创建区域图数据,传入两个QLineSeries对象。原创 2022-12-15 16:04:25 · 487 阅读 · 0 评论 -
PyQt5 QtChart-散点图
QScatterSeries类将数据以散点图显示。原创 2022-12-15 14:31:28 · 647 阅读 · 0 评论 -
PyQt5 QtChart-饼状图
QPieSeries类将数据以饼状图显示。原创 2022-12-15 14:23:22 · 940 阅读 · 0 评论 -
PyQt5 QtChart-柱状图
【代码】PyQt5 QtChart-柱状图。原创 2022-12-15 14:19:30 · 1548 阅读 · 0 评论 -
PyQt5 QtChart-曲线图
【代码】PyQt5 QtChart-QSplineSeries曲线图。原创 2022-12-15 11:53:06 · 2301 阅读 · 0 评论 -
PyQt5 QtChart-折线图
【代码】PyQt5 QtChart-QLineSeries 折线图。原创 2022-12-15 11:16:42 · 3302 阅读 · 2 评论 -
PyQt5 QtChart-图表
Charts是Qt的一个二维图表模块,可以绘制各种常见的二维图表,如:折线图、柱状图、饼图、散点图、极坐标图等,功能比较全面,绘制的图形效果也比较美观,是用于数据二维可视化的有力工具。PyQtChart是Qt Charts模块的Python绑定,它需要单独安装。原创 2022-12-02 18:02:27 · 1316 阅读 · 0 评论 -
PyQt5 使用Pandas数据分析
Pandas是Python的一个数据分析包。使Pandas与PyQt结合,最方便的方法就是安装qtpandas模块库。可以帮助我们把pandas的数据显示在QTableWidget上,并自动实现各种QTableWidget的功能,如增加、删除、修改、保存、排序等。原创 2022-12-01 19:47:40 · 1536 阅读 · 1 评论 -
PyQt5 数据库处理
SQLite是一个轻量级的数据库,实现了自给自足、无服务器、零配置、事务性的SQL数据库引擎。下载地址安装方法:将解压文件目录添加到系统环境变量即可。SQLite管理工具,SQLiteStudio是一个绿色免安装软件。下载地址。原创 2022-12-01 16:37:14 · 1771 阅读 · 0 评论 -
PyQt5 设置样式
【代码】PyQt5 设置样式。原创 2022-12-01 14:52:07 · 1346 阅读 · 1 评论 -
PyQt5 不规则窗口的显示
【代码】PyQt5 不规则窗口的显示。原创 2022-12-01 11:46:19 · 562 阅读 · 0 评论 -
PyQt5 设置窗口背景
【代码】PyQt5 设置窗口背景。原创 2022-11-30 20:30:19 · 4280 阅读 · 1 评论 -
PyQt5 QSS的UI美化,通过.qss文件加载样式
QSS的语法规则几乎与CSS相同。QSS样式由两部分组成,其一是选择器(Selector),指定哪些控件会受影响。其二是声明(Declaration),指定哪些属性应该在控件上进行设置。声明部分是一系列的“属性”:“值”对,使用(;)分隔不同属性值对,使用大括号({})将所有声明包括在内,如QPushButton { color:red }原创 2022-11-30 18:58:31 · 1118 阅读 · 0 评论 -
PyQt5 用Qt 绘图
在PyQt中常用的图像类有4个:QPixmap、QImage、QPicture和QBitmap。原创 2022-11-30 16:12:27 · 537 阅读 · 0 评论 -
PyQt5 窗口风格、样式
PyQt使用setWindowFlags(Qt.WindowFlags)函数设置窗口样式。原创 2022-11-30 15:07:48 · 2338 阅读 · 0 评论 -
PyQt5 窗口数据传递
【代码】PyQt5 窗口数据传递。原创 2022-11-30 14:00:31 · 2135 阅读 · 0 评论 -
PyQt5 事件处理机制
PyQt为事件处理提供了两种机制:高级的信号与槽机制,以及低级的事件处理机制。信号与槽可以说是对事件处理机制的高级封装。原创 2022-11-29 20:33:08 · 1845 阅读 · 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 · 1553 阅读 · 0 评论 -
PyQt5 信号(Signal)与槽(Slot)
信号(Signal)与槽(Slot)是Qt中的核心机制,也是在PyQt编程中对象之间进行通信的机制。PyQt的窗口控件类有很多内置信号,开发者也可以添加自定义信号。一个信号可以连接多个槽。一个信号可以连接另一个信号。信号参数可以使任何Python类型。一个槽可以连接到多个信号。信号与槽的连接方式可以是同步连接,也可以是异步连接。信号与槽的连接可能会跨线程。信号可以断开连接。原创 2022-11-28 17:49:36 · 5023 阅读 · 0 评论 -
PyQt5 QSplitter
QSplitter是一个特殊的布局管理器,它可以动态地拖动子控件之间的边界。原创 2022-11-26 16:35:47 · 677 阅读 · 0 评论 -
PyQt5 JavaScript调用PyQt代码
创建QWebChannel对象,注册一个需要桥接的对象,以便Web页面的JavaScript使用。JavaScript调用PyQt代码,是指PyQt可以与加载的Web页面进行双向的数据交互。JavaScript调用PyQt代码演示。'\n从pyqt传来的参数='原创 2022-11-26 15:35:50 · 1301 阅读 · 1 评论 -
PyQt5调用JavaScript代码
通过QWebEnginePage类的runJavaScript(str, Callable)函数可以方便地实现PyQt和HTML/JavaScript的双向通信。原创 2022-11-26 15:11:39 · 869 阅读 · 0 评论 -
PyQt5 QWebEngineView网页交互
【代码】PyQt5 QWebEngineView网页交互。原创 2022-11-26 11:26:27 · 1751 阅读 · 1 评论 -
PyQt5 QThread
QThread是Qt线程类中最核心的底层类。要使用QThrea开始一个线程,可以创建它的一个子类,然后覆盖其QThread.run()函数。在耗时程序时不断调用QApplication.processEvents()就可以实现一边执行耗时程序,一边刷新UI页面的功能。原创 2022-11-25 20:40:35 · 556 阅读 · 0 评论 -
PyQt5 QTimer
【代码】PyQt5 QTimer。原创 2022-11-25 17:25:32 · 499 阅读 · 0 评论 -
PyQt5 QScrollBar
【代码】PyQt5 QScrollBar。原创 2022-11-25 16:46:41 · 330 阅读 · 0 评论 -
PyQt5 QMdiArea
【代码】PyQt5 QMdiArea。原创 2022-11-25 16:22:09 · 246 阅读 · 0 评论 -
PyQt5 QDockWidget
【代码】PyQt5 QDockWidget。原创 2022-11-25 15:39:58 · 636 阅读 · 0 评论 -
PyQt5 QStackedWidget
【代码】PyQt5 QStackedWidget。原创 2022-11-25 15:26:58 · 504 阅读 · 0 评论 -
PyQt5 QTabWidget
【代码】PyQt5 QTabWidget。原创 2022-11-25 14:52:34 · 658 阅读 · 1 评论 -
PyQt5 QTreeWidget
【代码】PyQt5 QTreeWidget。原创 2022-11-25 11:42:10 · 718 阅读 · 0 评论