PyQt6基础
PyQt6基础操作知识系列,当字典用。
程序猿与金融与科技
探索技术更多可能
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
PyQt6基础_pyqtgraph_双Y轴不同周期数据叠加
本文介绍了一个基于PyQt6和pyqtgraph的双Y轴图表实现,用于同时展示月度总市值(折线图)和季度总营收(柱状图)。代码创建了Graph2YBarAndLineWidget类,支持: 左右双Y轴分别显示不同量纲数据 自定义X轴刻度标签处理 鼠标悬停显示详细数据提示 自动格式化数值显示(万亿/亿/万单位) 动态视图联动更新 该实现通过pandas处理数据,使用ViewBox实现双轴联动,适用于金融数据可视化场景,能有效对比分析不同频率的指标变化趋势。原创 2025-07-22 13:12:11 · 270 阅读 · 0 评论 -
PyQt6基础_pyqtgraph_双Y轴双曲线
本文介绍了一个基于PyQt6和pyqtgraph的双轴折线图实现方案。代码定义了两个关键类:StrAxisItem用于自定义X轴刻度标签显示,Graph2YLineAndLineWidget作为主绘图组件。该方案支持在左右两个Y轴上分别显示不同量纲的数据(如百分比和价格),通过颜色区分(红色左轴,蓝色右轴),并添加了黄色虚线作为零值基准线。组件还实现了鼠标悬停交互功能,可实时显示当前点的日期、左轴百分比值和右轴价格值。最后给出了一个农药价格环比变化的应用示例,展示了2024-2025年间价格波动与环比数据的原创 2025-07-22 12:39:43 · 216 阅读 · 0 评论 -
PyQt6基础_pyqtgraph_横向柱状图
摘要:本文展示了一个使用PyQtGraph库创建的水平条形图组件,用于可视化2025Q1申万行业的总资产数据。该代码实现了蓝色和红色交替的条形图样式,支持自动格式化数值显示(万亿/亿/万单位),并在条形末端显示黄色数值标签。示例数据包含27个行业的总资产规模,其中银行行业以314万亿居首,休闲服务行业以2650亿居末。该组件通过PyQt6实现GUI展示,具有响应式布局和清晰的坐标轴标签。原创 2025-07-22 10:42:54 · 206 阅读 · 0 评论 -
PyQt6基础_QtCharts绘制横向柱状图
摘要:本文介绍了一个使用PyQt6-Charts库创建横向柱状图的Python实现。代码定义了一个BarChartWidget类,继承自QWidget,通过QHorizontalBarSeries展示数据。该组件支持设置数据字典(包含标题、目标索引、数值单位和数据映射),并自动生成带有特定颜色标记目标项的横向柱状图。图表包含X轴(分类轴)和Y轴(数值轴),支持动画效果和数值标签显示。示例展示了水果价格数据的可视化效果,其中"榴莲"项目被突出显示为橙色。该实现需要PyQt6和PyQt6-C原创 2025-05-30 19:09:30 · 388 阅读 · 0 评论 -
PyQt6基础_QCharts绘制饼状图
摘要:本文展示了如何使用PyQt6-Charts库创建具有交互效果的饼图。代码实现了一个PieChart类,其中包含固定高亮指定扇区(通过target_int控制)的功能,以及鼠标悬停时临时突出显示其他扇区的交互效果。高亮扇区通过setExploded()方法突出显示,并带有绿色边框和标签。示例数据展示了五个不同项目的占比情况。该实现通过连接series.hovered信号来响应鼠标悬停事件,动态调整扇区状态,为用户提供了直观的数据可视化交互体验。原创 2025-05-30 15:43:49 · 420 阅读 · 0 评论 -
PyQt6基础_QThreadPool
任务在QRunnable中执行,QThreadPool通过QRunnable实现对线程的管理。4 QRunnable 有且只有任务执行完毕线程才结束。所以如果要实现手动控制线程结束,需要定义一个标记,在QRunnable任务循环中对标记做判断,通过中断循环从而强制任务结束达到线程结束的目的。3 主线程与子线程之间的交互需要通过信号和槽实现,QRunnable不支持信号,需要额外定义信号的类在Qrunnable中作为变量使用。1 当要使用子线程非常多时,如果使用QThread实现,就面临两个问题的决策。原创 2025-04-29 12:10:05 · 462 阅读 · 0 评论 -
PyQt6基础_QThread
1QThread官方文档2 长时间任务可以放到QThread中执行,避免占用主线程导致界面卡顿无法操作。原创 2025-04-28 21:44:33 · 532 阅读 · 0 评论 -
PyQt6基础_QTableWidget
【代码】PyQt6基础_QTableWidget。原创 2025-04-25 20:23:07 · 340 阅读 · 0 评论 -
PyQt6基础_QTabWidget
PyQt6基础控件QTabWidget面板小例子原创 2025-04-24 22:43:15 · 412 阅读 · 0 评论 -
PyQt6基础_QProgressDialog
两种场景1 显示进度条,不能执行其他操作。应用于串行的任务,就是前一个任务没完成就无法进行下一步。2 显示进度条,其他操作正常进行。应用于并行,任务彼此不互相影响。原创 2025-04-24 16:03:55 · 368 阅读 · 0 评论 -
PyQt6基础_pyqtgraph_折线图with缩放调节
创建新类,继承pg.PlotWidget,在新类中实现业务内容,重写pg.PlotWidget中的wheelEvent方法并使用业务数据实现比较理想的缩放状态。原创 2025-04-22 19:32:57 · 336 阅读 · 0 评论 -
PyQt6基础_QComboBox增加自动补全功能
2 QStringListModel(字符列表控件,主要使用在QComboBox和QListView中)3 QCompleter (补全控件,主要使用在QLineEdit和QComboBox中)1 QComboBox输入字符,自动显示包含字符的选项。原创 2025-04-20 00:35:38 · 432 阅读 · 0 评论 -
PyQt6基础_pyqtgraph_k线图缩放
1 pyqtgraph默认的缩放功能经常让K线不消失在可视区域,与通达信等软件的缩放体验差别巨大2 pyqtgraph的缩放策略是以鼠标所在位置为中心进行x轴和y轴的缩放。当鼠标所在位置偏离K线主体很远时,K线主体经常消失,或者K线显示不全3 修改思想,不管放大还是缩小,计算缩放后K线主体的x轴y轴范围,将缩放后的可视区域设置为缩放后K线主体的x轴和y轴范围,这样就能保证可视区域内总是完整的K线图。原创 2025-04-12 09:40:24 · 504 阅读 · 0 评论 -
PyQt6基础_界面控件简单介绍III
https://doc.qt.io/qtforpython-6/PySide6/QtWidgets/QDateTimeEdit.html QDateTimeEdit官方文档。https://doc.qt.io/qtforpython-6/PySide6/QtWidgets/QDateEdit.html QDateEdit官方文档。https://doc.qt.io/qtforpython-6/PySide6/QtCore/QDateTime.html QDateTime官方文档。原创 2025-04-01 16:05:02 · 456 阅读 · 0 评论 -
PyQt6基础_界面控件简单介绍II
QButtonGroup中放入的按钮要指定一个id,如果设置为 -1,程序会自动分配id,程序自动分配的id是负数,从-2开始,所以建议手动配置的id设置为正数,避免冲突。https://doc.qt.io/qtforpython-6/PySide6/QtWidgets/QRadioButton.html QRadioButton官方文档。https://doc.qt.io/qtforpython-6/PySide6/QtWidgets/QCheckBox.html QCheckBox官方文档。原创 2025-03-28 15:34:14 · 914 阅读 · 0 评论 -
PyQt6基础_界面控件简单介绍
https://doc.qt.io/qtforpython-6/PySide6/QtWidgets/QMainWindow.html QMainWindow官方文档。https://doc.qt.io/qtforpython-6/PySide6/QtWidgets/QFileDialog.html QFileDialog官方文档。https://doc.qt.io/qtforpython-6/PySide6/QtWidgets/QLineEdit.html QLineEdit官方文档。原创 2025-03-28 13:54:42 · 712 阅读 · 0 评论
分享