Qt:QListWidgetItem
0、说明
一个QListWidgetItem是QListWidget中的一项(一行)。
每个Item都可以持有多部分的信息,并将它们在适当时候展示出来。
在构造一个Item时指明它所在的List Widget,这个Item就会自动被插入到List中:
new QListWidgetItem(tr("Hazel"), listWidget);
也可以不指明List Widget,之后调用QListWidget::insertItem()手动插入List。
通常使用text()和icon()查看在List中展示一个Item的文本和图标,这两项是通过setText()和setIcon()进行设置的。文本属性是通过setFont()、setForeground()、setBackground()进行设置的。List中的Items通过setTextAlignment()进行对齐。工具提示(Tooltips)和状态提示(Status tips)通过setToolTip()、setStatusTip()进行设置。
默认情况下,Item是启用的、可选的、可检查的,并且可以进行拖放。
每个Item的标志可以通过调用setFlags()时传入合适的参数(参考Qt::ItemFlags)。
isHidden()函数可以判断Item是否被隐藏,为了隐藏一个Item,可以调用setHidden()。
1、模块和加载项
| Header: | #include <QListWidgetItem> |
| qmake: | QT += widgets |
2、构造
| QListWidgetItem(QListWidgetItem other) | 另一个Item的副本 |
| QListWidgetItem(QIcon icon, QString text, QListWidget *parent = nullptr, int type = Type) | 构造一个空Item,指定它显示的icon和text |
| QListWidgetItem(QString text, QListWidget *parent = nullptr, int type = Type) | 构造一个空Item,指定它显示的text |
| QListWidgetItem(QListWidget *parent = nullptr, int type = Type) | 构造一个空Item |
3、静态字段
| enum | ItemType { Type, UserType } | Item的类型 |
| Constant | Value | Description |
|---|---|---|
QListWidgetItem::Type |
0 |
The default type for list widget items. |
QListWidgetItem::UserType |
1000 |
The minimum value for custom types. Values below UserType are reserved by Qt. |
6、实例方法
返回值类型 |
方法 |
说明 |
| QBrush | background() | Item的背景色 |
| Qt::CheckState | checkState() | Check State |
| virtual QVariant | data(int role) | 返回给定Role下的Item的数据 |
| Qt::ItemFlags | flags() | Item的flag,Qt::ItemFlags |
| QFont | font() | 显示的字体 |
| QBrush | foreground() | 字体颜色 |
| QIcon | icon() | Icon |
| bool | isHidden() | 该Item是否隐藏 |
| bool | isSelected() | 是否可选 |
| QListWidget * | listWidget() | Item所在的QListWidget |
| void | setBackground(const QBrush &brush) | 设置背景色 |
| setCheckState(Qt::CheckState state) | 设置Check State | |
| setData(int role, const QVariant &value) | 设置Item中的数据,为给定的Role设置给定的Value | |
| setFlags(Qt::ItemFlags flags) | 设置Item flags | |
| setFont(const QFont &font) | 设置字体 | |
| setForeground(const QBrush &brush) | 设置字体颜色 | |
| setHidden(bool hide) | 是否隐藏该Item | |
| setIcon(const QIcon &icon) | 设置Icon | |
| setSelected(bool select) | 设置是否可选 | |
| setSizeHint(const QSize &size) | 设置Item的size hint(没有用到过) | |
| setStatusTip(const QString &statusTip) | 设置状态提示 | |
| setText(const QString &text) | 设置显示文本 | |
| setTextAlignment(int alignment) | 对齐 | |
| setToolTip(const QString &toolTip) | 设置工具提示 | |
| setWhatsThis(const QString &whatsThis) | 设置帮助 | |
| QSize | sizeHint() | 返回Size Hint |
| QString | statusTip() | 返回状态提示 |
| QString | text() | 返回显示文本 |
| int | textAlignment() | 返回文本对齐 |
| QString | toolTip() | 返回工具提示 |
| int | type() | 返回Item的Type |
| QString | whatsThis() | 返回该Item的帮助 |
Qt:QListWidgetItem的更多相关文章
- PyQt(Python+Qt)学习随笔:QListWidgetItem的重要方法
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 QListWidgetItem类为QListWidget类提供构成QListWidget列表部件的项 ...
- PyQt(Python+Qt)学习随笔:QListWidgetItem的构造方法
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 QListWidgetItem对象专门用于作为QListWidget对象的一个项. QListWid ...
- Qt:禁止qDebug的输出
Qt:禁止qDebug的输出 在工程的.pro文件里加上以下编译批令即可: DEFINES += QT_NO_DEBUG_OUTPUT
- Qt:使用自定义的字体
Qt:使用自定义的字体 1. 下载字体文件 2. 加载字体文件 3. 使用字体 QFontDatabase::addApplicationFont("XENOTRON.TTF" ...
- Qt:QJsonObject
0.说明 QJsonObject在逻辑上就是一个Map或Dict!记住这一点对理解它的方法.说明很有帮助. QJsonObject类封装了JSON Object. JSON Object是一个Key- ...
- Qt:QJsonValue
0.说明 QJsonValue类用于操作JSON中的各种数据. JSON是用于存储结构化数据的格式,JSON中的数据可以是六种类型: 基本类型 存储类型 bool QJsonValue::Bool d ...
- Qt:QJsonArray
0.说明 QJsonArray中存储了一系列的QJsonValue.可以向其中插入.删除QJsonValue. 一个QJsonArray可以与QVariantList互相转换.可以通过size()访问 ...
- Qt:QUrl构造时的qrc前缀
参考(按对我帮助从大到小排列): Qt内的各种路径(让人迷惑) - 鬼谷子com - 博客园 qt webengineview 加载本地资源方式 - beautifulday - 博客园 (17条消息 ...
- Qt:QListWidget
0.说明 QListWidget指明一个基于Item的List Widget. 构造 QListWidget与QListView类似,都可以显示一列Item,区别在于前者可以往其中增删Item. QL ...
随机推荐
- python14day
昨日回顾 匿名函数:一句话函数 内置函数II 闭包: 内层函数对外层函数非全局变量的引用 一定存在于嵌套函数中 作用:保护数据安全,自由变量不会在内存中消失,而且全局还引用不到 今日内容 装饰器: 装 ...
- 布客·ApacheCN 编程/大数据/数据科学/人工智能学习资源 2020.1
公告 我们正在招募项目负责人,完成三次贡献可以申请,请联系片刻(529815144).几十个项目等你来申请和参与,不装逼的朋友,我们都不想认识. 薅资本主义羊毛的 CDNDrive 计划正式启动! 我 ...
- 聊一聊如何用C#轻松完成一个TCC分布式事务
背景 银行跨行转账业务是一个典型分布式事务场景,假设 A 需要跨行转账给 B,那么就涉及两个银行的数据,无法通过一个数据库的本地事务保证转账的 ACID ,只能够通过分布式事务来解决. 在 聊一聊如何 ...
- 部分文件的MIMEType
类型 文件拓展名 MIMEType 图片 png image/png bmp\dib image/bmp jpe\jpeg\jpg image/jpeg gif image/gif 多媒体 mp3 a ...
- Maven系列--"maven-compiler-plugin"的使用
万分感谢大佬:Poorzerg 原文链接:https://my.oschina.net/poorzerg/blog/206856 maven是个项目管理工具,如果我们不告诉它我们的代码要使用什么样的j ...
- CentOs7.6配置邮件服务并发送邮件
1.使用Yum 来安装依赖包 yum -y install sendmail yum -y install mailx 2.获取授权码 下面以腾讯为例 https://service.mail.qq. ...
- div置顶
转载请注明来源:https://www.cnblogs.com/hookjc/ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transit ...
- python基础——反射
反射:利用字符串的形式去对象(模块)中操作(寻找|检查|设置|删除)成员 getattr(commons,"login") #在commons模块中找成员login hasattr ...
- Mac下Charles踩坑记录
初次使用Charles,摸索着抓包的过程中遇到了很多问题.在这里一一记录一下,避免其他初学者踩坑. 问题1:不显示request和response? 在Charles的配置页面可以勾选是否把reque ...
- Solution -「CF 1023F」Mobile Phone Network
\(\mathcal{Description}\) Link. 有一个 \(n\) 个结点的图,并给定 \(m_1\) 条无向带权黑边,\(m_2\) 条无向无权白边.你需要为每条白边指定边权 ...