qlistwidget添加item后如何自动更新

qlistwidget添加item后如何自动更新,第1张

QListWidget是Qt中用于显示列表或树状图等元素的控件,它可以显示多个项。当你添加或删除项时,你需要使用`addItem()`或`addItems()`方法添加项,或者使用`insertItem()`或`insertItems()`方法插入项对ListWidget进行更新

但是当你更新列表的时候,ListWidget可能需要部分重绘,如果你不调用`update()`方法,你无法看到添加的子项。如果你需要在使用`insertItems`或者`addItem`函数添加item后自动更新,可以调用`update()`方法手动更新ListWidget,当然也可以通过实现`QListWidget`类的`itemChanged()`槽函数自动更新。

总之,ListWidget可以通过调用自带函数或自定义函数,实现列表项的添加,删除或改变等功能。需要注意的是,在进行改变后,你需要通过`update()`或槽函数来更新ListWidget使之更新显示效果。

这里重点是ui->listWidget->addItem(item)的使用,必须先将QListWidgetItem对象加入qlistwidget。

QListWidgetItem *item=new QListWidgetItem

item->setSizeHint(QSize(10,100))

ui->listWidget->addItem(item)

将QWidget对象与QListWidgetItem对象进行绑定

QWidget *w = new QWidget

QHBoxLayout *layout=new QHBoxLayout

QPushButton *pushButton=new QPushButton(w)

QCheckBox *checkBox=new QCheckBox(w)

layout->addWidget(checkBox)

layout->addWidget(pushButton)

w->setLayout(layout)

ui->listWidget->setItemWidget(item,w)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/7955579.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存