QListWidget用法小结

原创 2015年11月21日 13:53:55

QListWidget,QT列表控件,与QListView控件类似。

两者的本质区别是:QListWidget是基于Item,而QListView是基于Model的。

QListWidget是继承QListView,QListView是基于Model的,需要自己来建模(如建立QStringListModel,QSqlTableModel等),保存数据,这样就大大降低了数据冗余,提高了程序的效率,但是需要我们对数据建模有一定的了解,而QListWidget是一个升级版本的QListView,它已经为我们建立了一个数据存储模型QListWidgetItem,操作方便,直接调用addItem即可添加Item项(Icon,文字)。

在QListView中添加Item项需要借助QAbstractListModel,如:

    QStringListModel* slm = new QStringListModel(this);
    QStringList
* sl = new QStringList();
    sl
->append("asdfsadfsa");
    sl
->append("asdfsadfsa");
    sl
->append("asdfsadfsa");
    slm
->setStringList(*sl);
    ui
->listView->setModel(slm);
    delete sl;

 

在QListWidget中添加Item项可以直接addItem,如:

  QListWidget list;
  list.setViewMode(QListWidget::IconMode );
  list.setResizeMode(QListWidget::Adjust);
  list.setMovement(QListWidget::Static);
  for(int i =0; i < 100 ; i ++)

  {
     QListWidgetItem *item = new QListWidgetItem();

     list.addItem(Item);

  }

我们可以通过信号和槽的方式对列表控件的选项进行响应,如

connect(list,SIGNAL(currentTextChanged(QString)),this,SLOT(setText(QString)));

 

QListWidget常用API:

setIconSize(QSize(212,145)):设置单元项大小,

setMovement(QListView::Static):设置单元项不可拖动,(StaticFreeSnap

setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff):设置垂直滚动条显示方式(ScrollBarAsNeeded:按需显示,ScrollBarAlwaysOff:隐藏,ScrollBarAlwaysOn:常显)

 

QListWidgetItem常用API:

setSizeHint(QSize(209,144)):设置单元项的宽度和高度

setIcon(QIcon(imgPix.scaled(QSize(201,135),Qt::IgnoreAspectRatio,Qt::SmoothTransformation))):设置图像

其中,scaled为缩放图像方法,

FastTransformation:低分辨率的图片,SmoothTransformation:高分辨率的图片

 

 

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

相关文章推荐

QListWidget和QListWidgetItem的简单使用

QListWidget可以显示一个清单,清单中的每个项目是QListWidgetItem的一个实例,每个项目可以通过QListWidgetItem来操作。可以通过QListWidgetItem来设置每...

Qt学习——QListWidget控件的使用

总结了一下QListWidget控件的用法

QListWidget的一些常用函数

listWidget = QListWidget() #实例化一个(item base)的列表 listWidget.addItem('dd') #添加一个项 listWidget.addItem...

Qt笔记 之 QListWidget控件的使用

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

Qt学习之QListWidget添加Item

QListWidget是经常使用的,因为可以显示成一行一行的,可以自动显示滚动条,可以很直观的显示条目。QListWidget里面的每一个条目是QListWidgetItem,向QListWidget...

QListWidget

隐藏滚动条:   list->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);   list->setHorizontalScrollBarP...

QList类介绍

QList是一种表示链表的模板类。QList是Qt的一种泛型容器类。它以链表方式存储一组值,并能对这组数据进行快速索引,还提供了快速插入和删除等操作。QList、QLinkedList和QVector...

QListView和QListWidget的区别

文章来源:http://blog.csdn.net/leaf6094189/article/details/5803763

Qt 之 模仿 QQ登陆界面——功能篇(一)

一、简述今天是2017年第一篇技术文章,12月末事情太多,一直没来得及更新博客。今天继 Qt 之 模仿 QQ登陆界面——样式篇 这一篇 来简单地看一下对登录界面做的一些功能,主要是登录用户下拉列表和用...

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

最近需要使用QListWidget完成一个样本输入显示及交互的功能 需要实现的功能基本是这样的: 点击添加样本 将txt文件名输入到左侧的列表中 单击、shift/ctrl多选item后点击移除样本...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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