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的更多相关文章

  1. PyQt(Python+Qt)学习随笔:QListWidgetItem的重要方法

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 QListWidgetItem类为QListWidget类提供构成QListWidget列表部件的项 ...

  2. PyQt(Python+Qt)学习随笔:QListWidgetItem的构造方法

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 QListWidgetItem对象专门用于作为QListWidget对象的一个项. QListWid ...

  3. Qt:禁止qDebug的输出

    Qt:禁止qDebug的输出 在工程的.pro文件里加上以下编译批令即可: DEFINES += QT_NO_DEBUG_OUTPUT

  4. Qt:使用自定义的字体

    Qt:使用自定义的字体 1. 下载字体文件 2. 加载字体文件 3. 使用字体   QFontDatabase::addApplicationFont("XENOTRON.TTF" ...

  5. Qt:QJsonObject

    0.说明 QJsonObject在逻辑上就是一个Map或Dict!记住这一点对理解它的方法.说明很有帮助. QJsonObject类封装了JSON Object. JSON Object是一个Key- ...

  6. Qt:QJsonValue

    0.说明 QJsonValue类用于操作JSON中的各种数据. JSON是用于存储结构化数据的格式,JSON中的数据可以是六种类型: 基本类型 存储类型 bool QJsonValue::Bool d ...

  7. Qt:QJsonArray

    0.说明 QJsonArray中存储了一系列的QJsonValue.可以向其中插入.删除QJsonValue. 一个QJsonArray可以与QVariantList互相转换.可以通过size()访问 ...

  8. Qt:QUrl构造时的qrc前缀

    参考(按对我帮助从大到小排列): Qt内的各种路径(让人迷惑) - 鬼谷子com - 博客园 qt webengineview 加载本地资源方式 - beautifulday - 博客园 (17条消息 ...

  9. Qt:QListWidget

    0.说明 QListWidget指明一个基于Item的List Widget. 构造 QListWidget与QListView类似,都可以显示一列Item,区别在于前者可以往其中增删Item. QL ...

随机推荐

  1. Ubuntu SVN 搭建

    SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很多版本控制服务已从CVS迁移到Subversion ...

  2. 单例模式的各种实现方式(Java)

    单例模式的基础实现方式 手写普通的单例模式要点有三个: 将构造函数私有化 利用静态变量来保存全局唯一的单例对象 使用静态方法 getInstance() 获取单例对象 懒汉模式 懒汉模式指的是单例对象 ...

  3. 阅读笔记——长文本匹配《Matching Article Pairs with Graphical Decomposition and Convolutions》

    论文题目:Matching Article Pairs with Graphical Decomposition and Convolutions 发表情况:ACL2019 腾讯PCG小组 模型简介 ...

  4. Redis 学习笔记(一)redis 数据类型和对象机制

    Redis 简介 Redis 是(key-value)的 NoSQL 数据库,所有的 key 都是 String ,它的 value 可以是 String.hash.list.set.zset(有序集 ...

  5. python matplotlib通过 plt.scatter在图上画圆

    import matplotlib.pyplot as plt lena = mpimg.imread(r'C:\Users\Administrator.WIN-QV9HPTF0DHS\Desktop ...

  6. rabbitmq-direct(直接交换模式)

    生产者和消费者,具有相同的交换机名称(Exchange).交换机类型和相同的密匙(routingKey),那么消费者即可成功获取到消息.(PS:相对比只要交换机名称即可接收到消息的广播模式(fanou ...

  7. 微擎site.php函数以及路由连接

    任务1: 微擎模块设计: module.php 规则类: 会调用module.php manifest.xml中业务菜单对应的模块 如果在site.php中没有相应的函数 比如 /web/index. ...

  8. Nginx+Tomcat负载均衡、动静分离群集

    Nginx+Tomcat负载均衡.动静分离群集 目录 Nginx+Tomcat负载均衡.动静分离群集 一.Tomcat 1. Tomcat简介 2. Tomcat重要目录 二.Nginx负载均衡原理 ...

  9. 【CF712E】Memory and Casinos(数学 期望 DP)

    题目链接 大意 给出一个序列,当你在某个点时,有一个向右走的概率\(P_i\)(向左为\(1-P_i\)), 给出\(M\)个操作,操作有两类: 1 X Y Z:把\(P_X\)的值修改为\(\fra ...

  10. 浅谈Java中linkedlist和arraylist区别

    在Java中,关于集合框架有这样一个体系结构: 其主要由两个接口派生而出:Collection和Map,然后再衍生出各自的一些实现类(比如Collection接口又被继承与Set和List接口,而他们 ...