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

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

}

你可能感兴趣的:(QT学习笔记(4):QTableview使用)