【第21期】观点:人工智能到底用 GPU?还是用 FPGA?

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使用总结

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

如何使用Model View delegate自定义列表

如何使用Model View delegate自定义列表 简介 这是一个演示Model/View Programming 中自定义model,自定义delegate用法的程序。 通过自定义...

QListWidget动态刷新的问题和解决 #Qt Creator

问题: 我想做一个ListWidget,放置一些ListWidgetItem为ip地址和端口号,然后点击一个按键去开始检查每个item的地址能否连接。 在检查的同时,给能连接的Item的字体颜...

在QListWidgetItem中添加控件

QListWidget *list=new QListWidget; QListWidgetItem *item=new QListWidgetItem(list,0); item->setSize...

QListWidget与QTableWidget的使用以及样式设置

//一、QListWidgetlist_widget = new QListWidget();//list_widget->resize(200,300); list_widget->setFixed...

QListWidget和QListWidgetItem的简单使用

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

Qt入门-列表框QListWidget类

QListWidget类也是GUI中常用的类,它从QListView下派生: class Q_GUI_EXPORT QListWidget : public QListView { Q_OB...
  • xgbing
  • xgbing
  • 2012-07-20 17:17
  • 25691

简易处理自定义QListWidget元素

首先给大家发一个效果图: 我的环境:VS2008+QT4.8.4。利用QT designer+少量代码。实现如下效果。 步骤: 首先,新建UI文件。如果有继承,选QWidget 由...
  • jzaicn
  • jzaicn
  • 2013-03-18 10:21
  • 8141

QListWidget

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

Qt之TableWidget、信号、槽

一、TableWidget组件 用法案例:----在表格上,选取一行后,可将该行的信息读取并显示到 LineEdit等组件上,便于后续的 修改操作 步骤: 1、在表格上 点击右键----Go to ...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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