//QTableview使用笔记
//main.cpp
#include <QtGui/QApplication>
#include <QtGui/QLabel>
#include <QtGui/QMainWindow>
#include <QtGui/QVBoxLayout>
#include <QtGui/QPushButton>
#include <QProgressDialog>
#include <QDebug>
#include <QStringListModel>
#include <QtGui/QListView>
#include <QtGui/QListWidget>
#include <QtGui/QLabel>
#include <QStandardItem>
#include <QTableView>
#include <QStandardItemModel>
#include <QHeaderView>
//#include "MyDialog.h"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QStandardItemModel *model = new QStandardItemModel;
QTableView* pTableView = new QTableView;
model->setColumnCount(2); // 设置列数
//设置列标题
model->setHeaderData(0,Qt::Horizontal,"ID");
model->setHeaderData(1,Qt::Horizontal,"NAME");
//for (int i = 0; i < 2; i++)
//{
// model->setItem(i,0,new QStandardItem(QString("%1").arg(i+1)) );
// model->setItem(i,1,new QStandardItem(QString("Aaron%1").arg(i)));
//}
/*
//相同效果
QStandardItem *item;
QList<QStandardItem *> items;
for (int i = 0; i < 2; i++)
{
items.clear();
item = new QStandardItem("Aaron");
//item->setCheckable(true);
items.push_back(item);
item = new QStandardItem("12.21");
items.push_back(item);
model->appendRow(items);
}
*/
pTableView->setModel(model);
//隐藏左边那列
pTableView->verticalHeader()->hide();
//设置某列隐藏
//pTableView->setColumnHidden(0,true);
//列宽
pTableView->setColumnWidth(0,60);
//整行选择
pTableView->setSelectionBehavior(QAbstractItemView::SelectRows);
pTableView->show();
return app.exec();
}