Qt学习: QListWidget的用法.

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt学习: QListWidget的用法.相关的知识,希望对你有一定的参考价值。

QListWidget类重要的函数: 
1.void addItem(const QWidgetItem*); //加入一个项.需要自己先创建一个项的对象. 
示例如下:

QListWidgetItem *ite = new QListWidgetItem;
ite->setText(QString::fromLocal8Bit("杭州"));
ui.listWidget->addItem(ite);123

2.void addItems(const QStringList &); //加入多个项,项是预先放在QStringList容器中的,或者使用临时容器存放,示例如下:

ui.listWidget->addItems(QStringList()<<QString::fromLocal8Bit("北京")<<QString::fromLocal8Bit("上海")<<QString::fromLocal8Bit("杭州"));

3.int count(); //返回该ListWidget对象的项数.(包括隐藏的项).

4.void setViewMode(QListView::); //设置QListWidget对象的显示模式.默认是列表模式. 
第一种:QListView::ListMode. //列表模式. 
第二种:QListView::IconMode. //图标模式.

ui.listWidget->setViewMode(QListView::IconMode);1

5.int currentRow(); //返回当前选择项的行.从0开始,可以看成是当前项在QListWidget中的下标.

6.void setSortEnabled(bool); //设置是否激活排序.

7.void sortItems(Qt::SortOrder); //设置项排序的方式.默认是从AAA-ZZZ排序.(当使用此函数后,自动激活排序). 
第一种:Qt::DescendingOrder: 从ZZZ到AAA排序. 
第二种:Qt::AscendingOrder: 从AAA到ZZZ排序.

ui.listWidget->sortItems(Qt::DescendingOrder);1

8.QListWidgetItem* takeItem(int); //移除指定下标的项,并且返回指向它的指针,用于释放内存,避免内存泄漏.

QListWidgetItem* ite = ui.listWidget->takeItem(ui.listWidget->currentRow());    if (ite != 0)
        delete ite;123

9.void insertItem(int, const QString&); //在指定位置插入一个项,如果在下标为2的位置插入一个项的话,那么这个项就占据下标为2的位置.

10.QListWidgetItem* item(int); //返回指定下标的项的指针.

11.int row(QListWidgetItem*); //返回指定项的下标.

12.void clear(); //清空QListWidget对象的所有内容.

QListWIdget信号 
1.void itemChanged(QListWidgetItem * item); //项的内容被改变发出信号. 
2.void itemClicked(QListWidgetItem * item); //项被点击发出信号. 
3.void itemSelectionChanged(); //项的选择清空发生改变发出信号.


以上是关于Qt学习: QListWidget的用法.的主要内容,如果未能解决你的问题,请参考以下文章

Qt - QStringList 到 QListWidget*item

Qt - 何时编辑 QListWidget 行的信号?

Qt 5.7 -> 5.8 将 QIcon 添加到 QListwidget

QListWidget 不允许图标大小大于 200

Qt Designer QListWidget 复选框

Qt - 如何从 QListWidget 中获取选定的自定义项目?