65常用控件_QListWidget的使用

article/2025/8/20 16:29:59

目录

代码示例:使用ListWidget

List Widget
使⽤ QListWidget 能够显⽰⼀个纵向的列表. 形如:
每个选项都可以被选中.
列表中的每个元素/每一项就称为是一个Item
更具体的说,通过QListWidgetItem类表示的~~
核⼼属性
属性说明
currentRow当前被选中的是第几行
count一共有多少行
sortingEnabled是否允许排序
isWrapping是否允许换行
itemAlignment元素的对齐方式
selectRectVisible被选中的元素矩形是否可见
spacing元素之间的间隔

核⼼⽅法 

方法说明
addItem(const QString& label)列表中添加元素
addItem(QListWidgetItem *item)列表中添加元素
currentItem()返回 QListWidgetItem* 表示当前选中的元素
setCurrentItem(QListWidgetItem* item)设置选中哪个元素
setCurrentRow(int row)设置选中第几行的元素
insertItem(const QString& label, int row)在指定的位置插入元素
insertItem(QListWidgetItem *item, int row)在指定的位置插入元素
item(int row)返回 QListWidgetItem* 表示第 row 行的元素
takeItem(int row)删除指定行的元素,返回 QListWidgetItem* 表示是哪个元素被删除了

 核⼼信号

方法说明
currentItemChanged(QListWidgetItem* current, QListWidgetItem* old)选中不同元素时会触发,参数是当前选中的元素和之前选中的元素
currentRowChanged(int)选中不同元素时会触发,参数是当前选中元素的行数
itemClicked(QListWidgetItem* item)点击某个元素时触发
itemDoubleClicked(QListWidgetItem* item)双击某个元素时触发
itemEntered(QListWidgetItem* item)鼠标进入元素时触发

在上述介绍中, 涉及到⼀个关键的类, QListWidgetItem .
这个类表⽰ QListWidget 中的⼀个元素.
核⼼⽅法如下, 本质上就是⼀个 "⽂本+图标" 构成的
方法说明
setFont设置字体
setIcon设置图标
setHidden设置隐藏
setSizeHint设置尺寸
setSelected设置是否选中
setText设置文本
setTextAlignment设置文本对齐方式

代码示例:使用ListWidget


1)在界面上创建一个ListView,右键=>变形为=>ListWidget,再创建一个lineEdit和两个按钮.
注意:ListWidget是ListView的子类,功能比ListView更丰富.咱们使用
ListWidget即可.

2) 编写 widget.cpp, 在构造函数中添加初始元素
3) 编写 listWidget 的 slot 函数
此处需要判定 current previous ⾮空. 初始情况下是没有元素选中的, 就导致这俩指针可
能是 NULL
这⾥需要给 widget.h 前⾯加上 #include <QListWidgetItem>

 4) 编写按钮的 slot 函数

5) 执⾏程序, 观察效果. 可以新增元素, 选中元素, 删除元素.

 

此处的row参数就表示插入完毕之后新的元素在第几行.
把新元素插入到第几行之前~~

你超过了第二的选手,你是第几??

takeltem
take 也是用来表示"删除”术语
erase
remove
delete
take
图形化界面中,右键QListWidget
选择编辑项目~就可以直接添加内容
如果这里初始内容是固定的,此时你通过哪种方式来初始化都可以
如果这里的内容是不固定的,要通过读取文件/读取网络来构造数据~~
就需要通过代码的方式来添加了~~

http://www.hkcw.cn/article/VakpvXMivu.shtml

相关文章

c++数据结构8——二叉树的性质

一、二叉树的基本性质 示图1&#xff1a; 性质1&#xff1a;层节点数上限 在一棵二叉树中&#xff0c;第i层至多有2^{i-1}个节点&#xff08;首层是第1层&#xff09; 这个性质可以通过数学归纳法证明&#xff1a; 第1层&#xff1a;2^{1-1}2^01个节点&#xff08;根节点&am…

搭建frp内网穿透

前言 内网穿透的原理我就不多说了哈&#xff0c;既然会看到我这篇文章&#xff0c;想必都知道内网穿透是做什么的吧 frp分为服务端和客户端&#xff0c;服务端一般是搭在公网服务器中&#xff0c;客户端一般搭在本地或者局域网&#xff0c;需要提前在服务端搭好ftp server&am…

阿里云服务器ECS详细购买流程【新手购买手册】

1、打开云服务器ECS官方页面 打开阿里云服务器ECS页面 点击进入阿里云服务器 2、付费类型选择 阿里云服务器付费类型 3、地域节点 阿里云服务器全球28个地域&#xff0c;中国大陆地域如华北2&#xff08;北京&#xff09;、华东1&#xff08;杭州&#xff09;、华南1&#x…

广东虎门通报小车坠桥5人死亡 事故引发广泛关注

广东虎门通报小车坠桥5人死亡 事故引发广泛关注。近日,广东东莞环莞快速路虎门段发生了一起交通事故,引起了广泛关注。5月29日晚,虎门镇“519”事故工作专班发布了情况通报。广东虎门通报小车坠桥5人死亡 事故引发广泛关注。责任编辑:0882

SpringBoot:统一功能处理、拦截器、适配器模式

文章目录 拦截器什么是拦截器&#xff1f;为什么要使用拦截器&#xff1f;拦截器的使用拦截路径执行流程典型应用场景DispatcherServlet源码分析 适配器模式适配器模式定义适配器模式角色适配器模式的实现适配器模式应用场景 统⼀数据返回格式优点 统一处理异常总结 拦截器 什…

Spring Boot 3.5.0中文文档上线

Spring Boot 3.5.0 中文文档翻译完成&#xff0c;需要的可收藏 传送门&#xff1a;Spring Boot 3.5.0 中文文档

67常用控件_QTreeWidget的使用

目录 代码⽰例: 使⽤ QTreeWidget 使⽤ QTreeWidget 表⽰⼀个树形控件. ⾥⾯的每个元素, 都是⼀个 QTreeWidgetItem , 每个 QTreeWidgetItem 可以包含多个⽂本和图标, 每个⽂本/图标为⼀个 列. 可以给 QTreeWidget 设置顶层节点(顶层节点可以有多个), 然后再给顶层节点…

气象大模型如何影响端午节旅行?精准预报助力安全出行

端午节假期(5月31日至6月2日)即将到来,全国天气形势复杂多样,北方晴热多风,南方暴雨频繁,华南则面临高温闷热。在这一背景下,气象大模型(如中央气象台的“疾风模型”等)凭借其强大的数据分析和预测能力,为公众出行提供了更精准的天气参考,直接影响着旅行决策和安全保…

德约连续20年晋级法网32强 连胜纪录延续

北京时间5月30日,在2025年法国网球公开赛男单第二轮比赛中,6号种子德约科维奇以6-3、6-2、7-6(1)战胜本土选手穆泰,成功晋级32强。比赛持续了3小时5分钟,第三盘中德约科维奇一度因左脚不适申请医疗暂停,该盘耗时超过80分钟。这场胜利使德约科维奇在罗兰加洛斯的连胜纪录达…

马图伊迪希望大巴黎欧冠夺冠 加油巴黎!

巴黎圣日耳曼旧将马图伊迪在社交媒体上表达了对母队夺得欧冠冠军的期待。北京时间6月1日凌晨3点,巴黎圣日耳曼将与国际米兰争夺本赛季的欧冠冠军。马图伊迪表示,本周六巴黎圣日耳曼带着历史使命踏上赛场,相信整个法国都会支持球队,因为他们有机会成就一些特别的事情。他提到…

茅台铁粉基金经理转战泡泡玛特!

茅台铁粉基金经理转战泡泡玛特。随着在港交所挂牌的泡泡玛特凭借爆款IP上演“股价超十倍神话”,不少曾经重仓持有贵州茅台的“铁粉”基金经理,相继“转战”泡泡玛特。与此同时,众多基金经理开始迫切寻找能复制泡泡玛特神话的新消费标的。市场没有让人失望。近期,A股、港股市…

曝利雅得胜利欲引进迪亚斯 利物浦边锋成头号目标

利雅得胜利将利物浦边锋路易斯-迪亚斯视为今夏引援头号目标。利物浦方面已经了解到对方的兴趣,而迪亚斯本人则希望与红军续约。2022年1月,利物浦以3750万镑转会费从波尔图引进了迪亚斯,并与其签约六年。由于在2024-25赛季表现出色,迪亚斯吸引了多家俱乐部的关注。这位28岁的…

electron安装报错处理

electron安装报错 解决方法&#xff1a; 修改 C:\Users\用户名.npmrc下配置文件 添加代码 electron_mirrorhttps://cdn.npmmirror.com/binaries/electron/ electron_builder_binaries_mirrorhttps://npmmirror.com/mirrors/electron-builder-binaries/最后代码 registryhtt…

力扣刷题Day 63:组合总和(39)

1.题目描述 2.思路 Krahets佬一图胜千言&#xff1a; 按这张图来的话输出结果将是[[3, 3, 3], [4, 5], [5, 4]]&#xff0c;而[4, 5]和[5, 4]实际是重复的&#xff0c;因此需要在搜索过程中剪枝&#xff0c;剪枝策略是&#xff1a;保证搜索过程中选择序列里的元素索引是递增的…

智能穿戴新标杆:SD NAND (贴片式SD卡)与 SOC 如何定义 AI 眼镜未来技术路径

目录 一、SD NAND&#xff1a;智能眼镜的“记忆中枢”突破空间限制的存储革命性能与可靠性的双重保障 二、SOC芯片&#xff1a;AI眼镜的“智慧大脑”从性能到能效的全面跃升多模态交互的底层支撑 三、SD NANDSOC&#xff1a;11&#xff1e;2的协同效应数据流水线的高效协同端侧…

人类社会关系的重要组成要素--共识机制

共识机制是人类社会的重要组成&#xff0c;它不仅是群体协作的基础&#xff0c;更是维系社会秩序、推动发展的核心动力。 一、共识机制的本质与必要性 协作前提 共识是群体成员对规则、目标或价值观的共同认可&#xff0c;这一机制使个体行为从分散走向协同。例如&#xff0c;蚂…

python 包管理工具uv

uv --version uv python find uv python list export UV_DEFAULT_INDEX"https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" # 换成私有的repo export UV_HTTP_TIMEOUT120 uv python install 3.12 uv venv myenv --python 3.12 --seed uvhttps://docs.ast…

eNSP企业综合网络设计拓扑图

1.拓扑图 2.拓扑配置 此拓扑还有一些瑕疵&#xff0c;仅做参考和技术提升使用。 想要配置的可以关注下载 大型网络综合实验拓扑图&#xff08;eNSP&#xff09;资源-CSDN文库

2024年全国十大最美农村路发布 哪条最让你心动

日前,交通运输部发布2024年“十大最美农村路”。截至2024年底,全国农村公路总里程超464万公里。2024年“十大最美农村路”分别是:河北省沧州市大运河堤顶路浙江省杭州市余杭区漕雅线江西省南昌市南昌县湾庄路山东省枣庄市台儿庄区“鲁风运河”古城文化廊道湖北省宜昌市宜都市…

深蓝汽车CEO认错道歉 改进服务保证体验

深蓝汽车官方和CEO邓承浩就车机广告争议公开致歉。5月27日晚,深蓝汽车在社交平台上表示,部分车主反映车机系统开屏的权益提醒信息影响了用车体验,对此公司深表歉意。官方解释称,此次推送权益信息是为了感恩回馈深蓝车主,提醒已购首任车主查收深蓝S09专属购车券。由于发现很…