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
  • 14732

QModelIndex 转换成QStandardItem

1 QModelIndex 转换成QStandardItem QStandardItem * QStandardItemModel::​itemFromIndex(const QModelIndex ...

qListView 和 qStandardItemModel

qListView中添加数据使用的是qStandardItemModel,操作是 lv = QListView(); sim = QStandardItemModel(); lv.setMode...

model-view模型之QListView和QStringListModel .

以QListView为例子,QListView是不显示表头和表框的,如果要显示,可以使用QTreeView来代替。 view的显示属性分为列表list显示和icon图标显示, 使用QListVie...

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

Qt 中用QListView 按照缩略图的方式显示图标qt2010-07-10 10:31:12阅读129评论0  字号:大中小 订阅使用QListView显示图标,可以如下: setViewMod...

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

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

QList和QStringList的用法

.h #ifndef MYLISTVIEW_H_ #define MYLISTVIEW_H_ #include class QListView; class QStandardItemMo...

iOS开发UINavigation系列四——导航控制器UINavigationController

转自:http://my.oschina.net/u/2340880/blog/528398 摘要 导航结构可以将应用程序结构分出清晰的层次。 一、引言         在前面的博客中,...

PHP采集程序中相对地址转换为绝对地址的函数

前一段时间在做PHP的采集时,发现有些网页采用相对地址来表示,这给采集带来了许多不便,需要一个可以将相对地址转换为绝对地址的函数,从网上找了一个,如下:...
  • cnisme
  • cnisme
  • 2009年07月28日 12:19
  • 921

QListView,QTreeView和 QStandardItemModel的简单使用

//model有以下几种:// QStringListModel                   存储一组字符串// QStandardItemModel            存储任意层次结构的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:QListView 和 QStandardItemModel的使用
举报原因:
原因补充:

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