1 QListWidget 简介
Qt 提供 QListWidget 类列表框控件用来加载并显示多个列表项。QListWidgetItem 类就是列表项类。
QListWidget 类列表框控件支持两种列表项显示方式,即 QListView::IconMode 和 QListView::ListMode。
2 QListWidget 常用操作
2.1 添加操作
直接看如下代码:
// 添加简单文本
// 添加图标
// QListWidget
QListWidgetItem *itemChina = new QListWidgetItem(ui->listWidget_Countries);
itemChina->setIcon(QIcon(":/images/flag_china.png"));
itemChina->setText(tr("中国"));
itemChina->setTextAlignment(Qt::AlignHCenter);
itemChina->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled);
2.2 删除操作
删除单个列表项(删除列表框中的单个列表项:QListWidgetItem *QListWidget::takeItem ( int row )
。该函数用来将索引号为 row 的列表项从列表框移除,并返回该列表项的指针。int currentRow() const
该常成员函数用来获取当前列表项的索引号,并返回。
注意释放资源!
Void MainWindow::deletebtn()
{
//获取列表项的指针
QListWidgetItem*item=ui->listWidget->takeItem(ui->listWidget->currentRow());
delete item; //释放指针所指向的列表项
}