天下

记录修行的印记

QT学习笔记(4):QTableview使用

//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();

}

posted on 2012-08-27 10:57 天下 阅读(3108) 评论(0)  编辑 收藏 引用 所属分类: QT


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2013年3月>
242526272812
3456789
10111213141516
17181920212223
24252627282930
31123456

导航

统计

常用链接

留言簿(4)

随笔分类(378)

随笔档案(329)

链接

最新随笔

搜索

最新评论