QListWidge中item灰化以及添加自定义widget灰化!

由于项目对功能的改变,需要对列表的某些项进行灰化,即不可接收点击事件。


因为列表中设计到了自定义的样式,所以我采用了QListWidget,查找文档之后发现了这个办法:


ui->listWidget->item(row)->setFlags((Qt::ItemFlag)0);  //row是我们要灰化的item行

上面这个方法只能针对QListWidget直接加数据或者添加QListWidgetItem,当里面是自定义的widget时候,发现这个方法只能产生不能点击事件

可是并没有灰化,通过尝试发现可以获取item里面包含的widget,设置他的Enabled属性,两者结合使用即可:


ui->listWidget->itemWidget(ui->listWidget->item(row))->setEnabled(false);
ui->listWidget->item(row)->setFlags((Qt::ItemFlag)0);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值