Qt学习: QListWidget的用法.

原创 2017年09月30日 20:22:44

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

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

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);

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);

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

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

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(); //项的选择清空发生改变发出信号.

版权声明:本文为博主原创文章,未经博主允许不得转载。

QListWidget用法小结

QListWidget,QT列表控件,与QListView控件类似。 两者的本质区别是:QListWidget是基于Item,而QListView是基于Model的。 QListWidget是继承...
  • DK29030901065
  • DK29030901065
  • 2015年11月21日 13:53
  • 3436

Qt编程23:QListWidget简单应用

//构建QListWidget对象 listWin = new QListWidget(this); //设置item对齐方式 listWin->setFlow(QListW...
  • jiezhj
  • jiezhj
  • 2014年07月18日 11:12
  • 1706

Qt学习——QListWidget控件的使用

总结了一下QListWidget控件的用法
  • GDUTLYP
  • GDUTLYP
  • 2015年12月21日 10:50
  • 12040

QListWidget简单使用

申明qlistwidget变量   QListWidget* listwidget; QListWidgetItem *pItem; listwidget初始化 这里根据当前显示器对li...
  • cbacq
  • cbacq
  • 2016年01月13日 17:51
  • 1044

Qt笔记 之 QListWidget控件的使用

Qt提供QListWidget类列表框控件用来加载并显示多个列表项。QListWidgetItem类就是列表项类。一般列表框控件中的列表项有两种加载方式: 一种是由用户手动添加的列表项,比如音乐...
  • catemo
  • catemo
  • 2016年11月24日 04:41
  • 2908

QListWidget右键菜单

参考资料 [1]QListWidget中右键单击Item出现菜单
  • Q1302182594
  • Q1302182594
  • 2015年05月28日 11:47
  • 3348

Qt每日小结——QListWidget使用总结

最近需要使用QListWidget完成一个样本输入显示及交互的功能 需要实现的功能基本是这样的: 点击添加样本 将txt文件名输入到左侧的列表中 单击、shift/ctrl多选item后点击移除样本...
  • high_cool
  • high_cool
  • 2016年11月01日 09:32
  • 3155

Qt QListWidget的使用

对项目中用到的QListWidget的一个小小总结
  • tianyuan521521
  • tianyuan521521
  • 2015年03月08日 00:23
  • 1217

Qt软件开发文档14---聊天窗口的实现,对QlistWidget点击item项隐藏虚线框的实现

要实现如下对话窗口: 先声明一个封装类FeedBackListItem feedbacklistitem.h#ifndef FeedBackListItem_H #define FeedBac...
  • me_badman
  • me_badman
  • 2017年06月01日 15:51
  • 1133

Qt实现右键菜单的五种方法!(以QListWidget为例)

学习了Qt很久,下面总结了5种实现右键菜单的方法(以QListWidget为例): 下面5种方法选其一即可.当然越简单越好啦! 1.重写QListWidget的virtual void mouse...
  • qq_37233607
  • qq_37233607
  • 2017年11月27日 21:12
  • 317
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Qt学习: QListWidget的用法.
举报原因:
原因补充:

(最多只允许输入30个字)