7.10 列表框QListWidget类


***【在线视频教程】***

好文章,来自【福优学苑@音视频+流媒体】

7.10 列表框QListWidget类

QListWidget简介

Qt提供QListWidget类列表框控件用来加载并显示多个列表项。

QListWidgetItem类就是列表项类。


一般列表框控件中的列表项有两种加载方式

一种是由用户手动添加的列表项,对于这种列表项,用户可以进行增加、删除、单击, 以及双击等操作。

一种是由程序员事先编写好,写在程序中供用户选择的列表项,对于这种列表项,用户可以进行单机和双击操作。

QListWidget类列表框控件支持两种列表项显示方式,

即QListView::IconMode和QListView::ListMode。


总结一下列表框常用的增加、删除、单击、双击操作以及列表项显示方式设置,先给出全部代码,再解释。

好文章,来自【福优学苑@音视频+流媒体】

image.png


列表项的显示设置

//设置显示模式为图标模式

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;        //释放指针所指向的列表项

}


好文章,来自【福优学苑@音视频+流媒体】
***【在线视频教程】***