.h
#ifndef MYLISTVIEW_H_
#define MYLISTVIEW_H_
#define MYLISTVIEW_H_
#include <QWidget>
class QListView;
class QStandardItemModel;
class QListView;
class QStandardItemModel;
class MyListView : public QWidget
{
public:
MyListView(QWidget* parent = 0);
virtual ~MyListView();
public:
QListView* iListView;
QStandardItemModel* iStandardItemModel;
// QList<QString>
};
#endif /* MYLISTVIEW_H_ */
.cpp
#include "MyListView.h"
#include <QStringList>
#include <qstringlistmodel.h>
#include <QListView>
#include <qstandarditemmodel.h>
#include <QStringList>
#include <QStandardItem>
#include <QStringList>
#include <qstringlistmodel.h>
#include <QListView>
#include <qstandarditemmodel.h>
#include <QStringList>
#include <QStandardItem>
MyListView::MyListView(QWidget* parent) : QWidget(parent)
{
iListView = new QListView(this);
iStandardItemModel = new QStandardItemModel(this);
QStringList strList;
strList.append("string1");
strList.append("string2");
strList.append("string3");
strList.append("string4");
strList.append("string5");
strList.append("string6");
strList.append("string7");
{
iListView = new QListView(this);
iStandardItemModel = new QStandardItemModel(this);
QStringList strList;
strList.append("string1");
strList.append("string2");
strList.append("string3");
strList.append("string4");
strList.append("string5");
strList.append("string6");
strList.append("string7");
// 获得这个strList的个数
int nCount = strList.size();
for (int i=0; i<nCount; ++i)
{
// const T & at ( int i ) const 这个是函数原型,所以需要强转一下
QString string = static_cast<QString>(strList.at(i));
QStandardItem* item = new QStandardItem(string);
iStandardItemModel->appendRow(item);
}
QList<QString> list;
list << "item1";
list << "item2";
list << "item3";
list << "item4";
QString string1("a");
list << string1;
list.append("b");
int mCount = list.size();
for (int j=0; j<mCount; ++j)
{
QString string2 = static_cast<QString>(list.at(j));
QStandardItem* item2 = new QStandardItem(string2);
iStandardItemModel->appendRow(item2);
}
iListView->setModel(iStandardItemModel);
iListView->setGeometry(QRect(0, 0, 360, 640));
}
int nCount = strList.size();
for (int i=0; i<nCount; ++i)
{
// const T & at ( int i ) const 这个是函数原型,所以需要强转一下
QString string = static_cast<QString>(strList.at(i));
QStandardItem* item = new QStandardItem(string);
iStandardItemModel->appendRow(item);
}
QList<QString> list;
list << "item1";
list << "item2";
list << "item3";
list << "item4";
QString string1("a");
list << string1;
list.append("b");
int mCount = list.size();
for (int j=0; j<mCount; ++j)
{
QString string2 = static_cast<QString>(list.at(j));
QStandardItem* item2 = new QStandardItem(string2);
iStandardItemModel->appendRow(item2);
}
iListView->setModel(iStandardItemModel);
iListView->setGeometry(QRect(0, 0, 360, 640));
}
MyListView::~MyListView()
{
// TODO Auto-generated destructor stub
}
main.cpp
{
// TODO Auto-generated destructor stub
}
main.cpp
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MyListView lv;
lv.show();
return a.exec();
}
{
QApplication a(argc, argv);
MyListView lv;
lv.show();
return a.exec();
}