首页
学习
活动
专区
圈层
工具
发布

【Python篇】PyQt5 超详细教程——由入门到精通(中篇一)

PyQt5入门级超详细教程 前言 接序篇:【Python篇】PyQt5 超详细教程——由入门到精通(序篇) 建议把代码复制到pycharm等IDE上面看实际效果,方便理解嗷❤️ 第4部分:事件处理与信号槽机制...button.clicked.disconnect(self.button_clicked) 4.7 总结 在这一部分中,我们详细介绍了 PyQt5 的 信号与槽机制,这是 PyQt5 应用程序事件处理的核心...第6部分:表格控件 QTableWidget 与数据展示 6.1 什么是 QTableWidget QTableWidget 是 PyQt5 提供的一个表格控件,允许你通过表格的形式展示数据。...这些列头将显示在表格的顶部,帮助用户了解每一列的数据含义。...接下来我们将展示如何通过 QFileDialog 选择一个 CSV 文件,并使用 pandas 读取文件内容,最后将其展示在 QTableWidget 中。

7.6K311
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python做个界面小工具这么简单,你确定不学一下!

    1、开发工具配置 1、安装独立的项目环境,全局环境存在版本冲突,不方便项目迁移;且打包可减少不必要的模块,需要创建虚拟环境隔离。...可以去这几个优质公众号学习哦,DataCharm、Pyton小例子、Python与算法社区、早起Python、数据分析与统计之美、肯定有所获的),这些功能很多已经实现,并不需要重新造轮子,适当改造,熟练掌握后可快速实现..., QMainWindow, QFileDialog, QTableWidgetItem, QTableWidget, QMessageBox # 导入PyQt5的QtWidgets模块 import...self.showLoding.setMinimumWidth(100) # 设置Label标签的最小宽度 self.pagetable.setColumnWidth(0, 300) # 设置第一列的宽度...Toolbar上的Word转PDF按钮指定连接槽函数 main.show() # 显示主窗体 sys.exit(app.exec_()) # 除非退出程序关闭窗体,否则一直运行 最后就是打包源代码成可执行文件

    2.1K31

    Python 数据可视化实战:使用 PyQt5 和 Echarts 打造股票数据看板

    在一篇论文中,最吸引审稿人目光的莫过于枯燥的文字间精美的图表 在一份项目路演 ppt 中,酷炫的财务报表往往是打动投资人的最后一剂强心剂 作为数据分析最后也是最直接的一环,数据可视化的重要性不言而喻...可以看到,cutecharts 绘制的图表比较 Q(显然不能做正式数据报表和论文图表),当鼠标悬停到天线原理这一列时,会显示出学生 A 和 B 的成绩,但是 cutecharts 生成的是一个 HTML...如上图所示,界面可细分为三大块,左上角的昨日股票涨跌行情饼状图,右上角的展示股票排行榜的 QTabWidget 表格,以及下方的某只股票 Open-Close-High-Low 折线图。...中组件的序号,也就是添加顺序 # 第二个参数 表示组件在 vbox 中的权重 vbox.setStretch(0,1) vbox.setStretch(1,1) 从小的方面来说,左上角和下部分的布局都是 PyQt5...dict,其本质是一个列表,列表元素为字典,核心思想是把键重复的item分散到不同字典,不过经过封装,对外操作和字典一样,下面是该可重复字典的实现 # -*- coding: utf-8 -*- #

    5.8K92

    PyQt5高级界面控件之QTableWidget(四)

    选中单个单元格 QAbstractItemView.SelectRows1Selecting 1 选中一行 QAbstractItemView.SelectColumns2Selecting 2 选中一列...Qt.DescendingOrder) #合并单元格 #tableWidget.setSpan(2,0,4,1) #设置单元格的大小 #将第一列的单元宽度设置为...newItem.setTextAlignment(Qt.AlignRight|Qt.AlignBottom) tableWidget.setItem(2, 2, newItem) 优化5:合并单元格 将表格中第一行第一列的单元格...,更改为占据5行1列 #合并单元格 tableWidget.setSpan(2,0,5,1) 优化6:设置单元格的大小 这里将第一行宽度设置为150,高度设置为120 #将第一列的单元宽度设置为...前言 QTableWidget类中的常用方法 编辑规则的枚举值类型 表格选择行为的枚举值 单元格文本水平对齐方式 单元格文本垂直对齐方式 实例:QTableWidget的基本用法 代码分析 实例二:在表格中快速定位到指定行

    6.3K10

    PyQt5 高级界面控制(表格、树、tab、dock、scrollbar、多文档界面)

    表格与树 1.1 QTableView 1.2 QListView 1.3 QListWidget 1.4 QTableWidget 表根据界面宽度自动伸缩 禁止编辑 单击某单元,使之默认选中整行 设置宽高度与内容相匹配...容器:装载更多控件 QTabWidget QStackedWidget QDockWidget 多文档界面 QMdiArea QScrollBar learn from 《PyQt5 快速开发与实战》...https://doc.qt.io/qtforpython/index.html https://www.riverbankcomputing.com/static/Docs/PyQt5 1....app.exec_()) 表根据界面宽度自动伸缩 tablewidget.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch) 禁止编辑...tablewidget.setEditTriggers(QTableWidget.NoEditTriggers) 单击某单元,使之默认选中整行 tablewidget.setSelectionBehavior

    8.4K21

    QListWidget的QSS用法「建议收藏」

    原文地址: https://blog.csdn.net/u011125673/article/details/51753997 QListWidget和QTableWidget的使用和属性,QTableWidget...); //add_item->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); //设置viewModel,来确定使用不同的视图进行显示 //使ListWidgetItem...alternate-background-color:blue; /*蓝色*/ //否则无法交替显示颜色 //table_widget->setAlternatingRowColors(true); //将header最后的空间补全...,仅仅是通过延伸最后一个单元格实现的,而没有单元格平分 table_widget->horizontalHeader()->setStretchLastSection(true); //单元格延伸后,...table_widget->setFrameShape(QFrame::NoFrame); //设置不显示格子线 //table_widget->setShowGrid(false); //设置表头第一列的宽度为

    6.2K31

    python3GUI--基于YOLOv8深度学习的车牌识别系统(详细图文介绍)

    在交互层面,系统基于PyQt5构建可视化操作界面,支持图片识别、视频流识别及摄像头实时识别,识别结果可实时显示并保存,操作直观、响应迅速。...在该模块中,我们使用PyQt5的QTableWidget来展示所有检测到的车牌信息,使用户能够直观、清晰地查看每一条检测结果。...最后提供高度可配置的绘制模块,支持多种边框样式(实线、虚线、圆角、角标等)、中文文字叠加、颜色自适应、阴影与透明背景等效果。整体代码模块化清晰,兼顾工程实用性与可扩展性,适用于实际车牌识别应用场景。...系统还提供状态展示与实时日志功能,可清空或导出日志,便于追踪操作和分析性能。...欢迎各位朋友前来咨询,大家可以表情包下面的二维码联系博主,最后谢谢大家!

    16720

    Python 图形界面框架 PyQt5 使用指南!

    它使您可以在桌面应用程序中使用 Web 技术,同时尽最大可能隐藏使用浏览器构建GUI的事实。...个人想法:太多学不完,先学PyQt5,原因是资料多,学有余力再学pyside6,最后看下PySimpleGUI,看能否解决一些简单问题。...QtSvg:提供了显示 SVG 内容的类,Scalable Vector Graphics (SVG) 是一种是一种基于可扩展标记语言 (XML),用于描述二维矢量图形的图形格式(这句话来自于维基百科)...、QcheckBox、QradioButton、QpushButton、QtableWidget、QlineEdit、Qslider、QProgressBar 对于使用Pyqt5设置文本内容,我们使用Qlabel...我们需要绑定槽函数,方法如下: 在Qt Designer右下角选择 信号/槽编辑器,点击+号新增 分别选择queryBtn及clearBtn,选择信号 clicked(), 接收者 Dialog 及槽

    13.5K21

    音乐播放器 By:PyQt5(附下载地址)

    ✅ 信号槽机制:提供高效的事件处理系统,使 UI 响应更加流畅。 ✅ QSS 样式表:类似 CSS,可以美化 UI 组件。...✅ 集成多媒体支持:基于 QtMultimedia,可实现音频、视频播放功能。...四.心得体会 1.重写表格 细心的读者可以观察到,本次的歌曲列表并不是用的原生的QTableWidget,本次笔者使用网格布局+滚动区域手搓了一个表格组件,高度自定义化: 1. 表头和数据对齐 2....加入自定义组件控制播放列表和歌曲 2.高斯模糊 如果您喜欢本软件,肯定是被界面的高斯模糊效果给吸引了,这里确实是真实的高斯模糊:首先将图片转换为可处理的格式,然后调整大小以适应窗口,并应用高斯模糊。...绘制时,会先渲染模糊背景,再叠加一个透明度较低的黑色遮罩,使整体视觉效果更柔和。

    26410

    用PyQt快速搭建桌面应用:从零到实战的实用指南

    安装核心库 PyQt的安装可通过pip命令一键完成,但需注意系统依赖问题:# 基础安装(推荐使用国内镜像加速)pip install pyqt5 pyqt5-tools -i https://pypi.tuna.tsinghua.edu.cn...高级控件应用 以联系人管理为例演示表格和对话框的使用:from PyQt5.QtWidgets import (QMainWindow, QTableWidget,...self.setWindowTitle("联系人管理") self.resize(600, 400) # 表格控件 self.table = QTableWidget...转换为Python代码 使用PyUIC工具生成可编辑的Python文件:pyuic5 main_window.ui -o ui_main.py生成的代码结构示例:from PyQt5 import QtCore...功能扩展建议缩略图缓存:使用QCache存储缩略图提高性能EXIF信息显示:通过Pillow库读取图片元数据插件系统:通过QPluginLoader实现功能扩展六、总结与展望PyQt的开发流程可概括为:

    71810

    Qt学习笔记 TableWidget使用说明和增删改操作的实现

    将表格变为禁止编辑 在默认情况下,表格里的字符是可以更改的,比如双击一个单元格,就可以修改原来的内容,如果想禁止用户的这种操作,让这个表格对用户只读,可以这样:  tableWidget->setEditTriggers...QAbstractItemView.SelectRows 1 Selecting only rows.选中一行 QAbstractItemView.SelectColumns 2 Selecting only columns.选中一列...在单元格里加入控件: QTableWidget不仅允许把文字加到单元格,还允许把控件也放到单元格中。...horizontalHeader();  headerView->setMovable(false);//去除表头的移动  headerView->resizeSection(0,284);//设置第一列宽...::NoEditTriggers);//不能编辑  setSelectionBehavior(QTableWidget::SelectRows);//一次选中一行  setSelectionMode(QAbstractItemView

    6.9K90

    python3GUI--网络流量分析系统 By:PyQt5(有配套文档)

    下方实时的日志输出,勾选自动滚动到最底部后日志实时输出在最底部,最后是打印结果。...生成工具 - Visual Studio:https://visualstudio.microsoft.com/zh-hans/visual-cpp-build-tools/然后按照图中的操作步骤安装最后安装...PyQt5,问题解决~pip install PyQt52....这里我来演示一下操作步骤首先在项目根目录/src/resource/images/目录下找到对应的图片资源,我们找到了,是login_bg.jpg,然后照一张新的背景图更改文件名为login_bg.jpg,移动替换老背景图最后...提供的 UI 控件,包括 QMainWindow、QTableWidget、QTextEdit 等通过信号与槽机制(signal-slot)实现层间通信和响应用户操作2.软件文档本次软件开发撰写了配套的文档

    26010

    嵌入式Qt-表格使用测试

    本篇介绍Qt中表格组件的使用,需要用到QTableWidget。 通过一个实例来介绍QTableWidget,下图是表格使用的测试效果。...1 QTableWidget QTableWidget是Qt中的表格组件类,相关使用函数可以参考Qt Creator中自带的帮助文档。...Table Widget放入后,可以在ui界面双击这个控件来继续编辑表格的行和列等信息,也可以通过代码的方式来设置表格的信息,本篇通过代码编写的方式,再对Table Widget进行相关信息的初始化。...1").arg(++m_bookID, 4, 10, QLatin1Char('0'))); //4位10进制, 前面补0 } 2.3 滚动条样式修改 当表格中的数据不能在一个表格窗口显示出来时,QTableWidget...交叉编译的过程可参考之前的文章: 嵌入式Linux-Qt环境搭建 嵌入式Qt-动手编写并运行自己的第1个ARM-Qt程序 通过指令来进行交叉编译: /home/xxpcb/myTest/imx6ull/

    1.4K20
    领券