QListView 和 QStandardItemModel的使用

转载 2012年03月29日 16:18:14
实际上用这两个类也就创建了一个list,先看下实现的是一个什么样的东西
 
                        

代码如下:

.cpp

#include "MyWidget.h"
#include <qlistview.h>
#include <qstandarditemmodel.h>
#define MEMORY_FREE(a)if(a){delete a; a = NULL;}

MyWidget::MyWidget(QWidget* parent) : QWidget(parent)
{
    iListView               = new QListView(this);
    iStandardItemModel      = new QStandardItemModel(this);
   
    QStandardItem* item1    = new QStandardItem(QIcon("c:\\Img\\MyListViewEx\\1.bmp"), "item1");
    QStandardItem* item2    = new QStandardItem(QIcon("c:\\Img\\MyListViewEx\\2.bmp"), "item2");
    QStandardItem* item3    = new QStandardItem("item3");
    iStandardItemModel->appendRow(item1);
    iStandardItemModel->appendRow(item2);
    iStandardItemModel->appendRow(item3);
   
    iListView->setIconSize(QSize(40, 30));
    iListView->setModel(iStandardItemModel);
    iListView->setGeometry(QRect(0, 0, 360, 640));
}

MyWidget::~MyWidget()
{
    MEMORY_FREE(iListView);
    MEMORY_FREE(iStandardItemModel);
}

#ifndef MYWIDGET_H_
#define MYWIDGET_H_

#include <QWidget>
class QListView;
class QStandardItemModel;

class MyWidget : public QWidget
{
public:
    MyWidget(QWidget* parent = 0);
    virtual ~MyWidget();
private:
    QListView*              iListView;
    QStandardItemModel*     iStandardItemModel;
};

#endif /* MYWIDGET_H_ */

Qt树形控件QTreeView使用2——复选框的设置

通过QStandardItem和QStandardItemModel可以很简单方便的给QTreeView添加节点,但是,许多树形控件都需要树的节点需要一个复选框(checkBox),网上许多资料都是通...
  • czyt1988
  • czyt1988
  • 2014年02月13日 20:24
  • 16517

QT 之 QStandardItemModel

该QStandardItemModel类提供用于存储自定义数据的通用模型
  • oLinXi1234567
  • oLinXi1234567
  • 2014年05月13日 20:06
  • 2051

QModelIndex 转换成QStandardItem

1 QModelIndex 转换成QStandardItem QStandardItem * QStandardItemModel::​itemFromIndex(const QModelIndex ...
  • artisans
  • artisans
  • 2015年04月03日 22:37
  • 898

qListView 和 qStandardItemModel

qListView中添加数据使用的是qStandardItemModel,操作是 lv = QListView(); sim = QStandardItemModel(); lv.setMode...
  • u010640235
  • u010640235
  • 2015年03月03日 13:58
  • 1037

model-view模型之QListView和QStringListModel .

以QListView为例子,QListView是不显示表头和表框的,如果要显示,可以使用QTreeView来代替。 view的显示属性分为列表list显示和icon图标显示, 使用QListVie...
  • feiyangyangfei
  • feiyangyangfei
  • 2013年01月14日 14:12
  • 3092

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

如何使用Model View delegate自定义列表 简介 这是一个演示Model/View Programming 中自定义model,自定义delegate用法的程序。 通过自定义...
  • feiyangyangfei
  • feiyangyangfei
  • 2013年01月15日 09:06
  • 5978

QListView,QTreeView和 QStandardItemModel的简单使用

//model有以下几种: // QStringListModel                   存储一组字符串 // QStandardItemModel            存储任意层...
  • liulihuo_gyh
  • liulihuo_gyh
  • 2012年11月12日 10:45
  • 2336

Qt 中用QListView 按照缩略图的方式显示图标

Qt 中用QListView 按照缩略图的方式显示图标qt2010-07-10 10:31:12阅读129评论0  字号:大中小 订阅使用QListView显示图标,可以如下: setViewMod...
  • fengxinya
  • fengxinya
  • 2010年11月20日 23:02
  • 7335

关于QStandardItemModel

类QabstractItemModel,QabstractListModel,QAbstractTableModel不保存数据,用户需要从这些类派生出子类,并在子类中定义某种数据结构来保存数据。与此不...
  • L_yangliu
  • L_yangliu
  • 2015年07月31日 16:06
  • 6347

QStandardItemModel内存管理

参考资料 [1]QT中树控件QTreeView开发实例
  • Q1302182594
  • Q1302182594
  • 2015年05月02日 10:33
  • 2907
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:QListView 和 QStandardItemModel的使用
举报原因:
原因补充:

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