QListWidget简介
Qt提供QListWidget类列表框控件用来加载并显示多个列表项。
QListWidgetItem类就是列表项类。
一般列表框控件中的列表项有两种加载方式:
一种是由用户手动添加的列表项,对于这种列表项,用户可以进行增加、删除、单击, 以及双击等操作。
一种是由程序员事先编写好,写在程序中供用户选择的列表项,对于这种列表项,用户可以进行单机和双击操作。
QListWidget类列表框控件支持两种列表项显示方式,
即QListView::IconMode和QListView::ListMode。
总结一下列表框常用的增加、删除、单击、双击操作以及列表项显示方式设置,先给出全部代码,再解释。
列表项的显示设置
//设置显示模式为图标模式
ui->listWidget->setViewMode(QListView::IconMode);
//设置显示模式为列表模式
ui->listWidget->setViewMode(QListView::ListMode);
列表框常用操作
列表框控件常用的操作:
添加操作、删除操作、单击操作以及双击操作,下面分别介绍。
添加操作
添加简单文本
添加图标
/// 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);
删除操作
删除单个列表项(删除列表框中的单个列表项)
QListWidgetItem *QListWidget::takeItem ( int row )
该函数用来将索引号为row的列表项从列表框移除,并返回该列表项的指针。
int currentRow() const
该常成员函数用来获取当前列表项的索引号,并返回。
Void MainWindow::deletebtn()
{
//获取列表项的指针
QListWidgetItem*item=ui->listWidget->takeItem(ui->listWidget->currentRow());
delete item; //释放指针所指向的列表项
}