但是当你更新列表的时候,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)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)