QListWidget 几点使用总结

1. QListWidget 有时出现最后多一个空白行问题

举例: 假设 QListWidget 的高度为150, border为1, item的高度为30,共有10个item。当将竖直滚动条滑到底部,会发现有一个空白行。
方案: 需要QListWidget一页(或者其高度范围)必须正好能显示整数个item即可。初看上去例子中一页正好显示5个item,其实不是,因为上下 border 各需1px。把 QListWidget 的高度调整为152,问题解决。


2. QListWidgetItem
(1)QListWidgetItem 有一个可设置 icon 和 text 的构造函数。

(2)QListWidgetItem 可通过 setSizeHint 设置尺寸。

(3)QListWidgetItem 可通过 setData 设置一些用户数据,并通过 Data 取出。 注意参数1从 Qt::UserRole 开始

ConstantValueDescription
Qt::UserRole0x0100The first role that can be used for application-specific purposes.

For user roles, it is up to the developer to decide which types to use and ensure that components use the correct types when accessing and setting data.

(4)图标大小通过 QListWidget 的 setIconSize 设置。

QListWidget

iconSize : QSize

This property holds the size of items' icons

Setting this property when the view is visible will cause the items to be laid out again.

(5)可通过 QListWidget 的 setItemWidget 在某个 item 中展示 widget。

 

【参考Qt5.9.2 Assistant】

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值