QTableWidget使用簡單,由於再也不存在父節點的關係

雖然使用比較簡單,但親自過一遍仍是有必要的,權當一個學習筆記吧,記錄在此。html

#include "tablewidgetxxx.h"
#include <QtGui/QApplication>
#include <QtGui/QTableWidget>

typedef struct {
    char * country;
    double GDP, population;
}GDP_FACTS; 

GDP_FACTS GDP_facts[] = {
    {"United States",  14.6,   2.7  },
    {"PRC China",        6.1,  13.0  },
    {"Japan",            5.4,   1.3  },
    {"Germany",            3.3,   0.8  },
    {"United Kingdom",  2.3,   0.6  }
};

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    
    const int rows=5, columns=4;
    // 實例化Table,並指定行列數
    QTableWidget widget(rows, columns);
    // 設置表頭
    QStringList list;
    list << "Country" << "Grand GDP" << "Population" << "GDP per person";
    widget.setHorizontalHeaderLabels(list);

    for (int row=0; row<rows; row++) {
        // 每個items[j]表明一個Cell,總體組成一行
        QTableWidgetItem * items[columns];
        // 設置每一行的Cell風格
        for (int j=0; j<columns; j++ ) {
            items[j] = new QTableWidgetItem(); // 建立一個QTableWidgetItem對象表示表格中的一個Cell數據項
            items[j]->setTextAlignment( Qt::AlignHCenter);
            QFont font;    font.setPointSize(16);
            items[j]->setFont( font );
        }            
        // 設置每一行的Cell內容
        GDP_FACTS * p = & GDP_facts[row]; // 結構體指針賦值,使之指向提早定義的固定內容        
        items[0]->setData(Qt::DisplayRole, p->country ); // 構造的QVariant對象存放一個QString值
        items[1]->setData(Qt::DisplayRole, p->GDP );     // 構造的QVariant對象存放double類型的值
        items[2]->setData(Qt::DisplayRole, p->population );
        items[3]->setData(Qt::DisplayRole, p->GDP / p->population );
        // Table的Cell要一個一個設置
        for (int j=0; j<columns; j++ )
            widget.setItem(row, j, items[j] ); // 調用setItem()將它們添加到QTableWidget的內部模型中。
    }
    // 設置表頭排序
    widget.setSortingEnabled(true );

    widget.resize(800, 300);
    widget.show();
    return app.exec();
}

參考:app

http://book.51cto.com/art/201207/347904.htmdom

超詳細說明:TableWidget使用說明和增刪改操做的實現學習

http://www.cnblogs.com/li-peng/p/3654634.htmlui

相關文章
相關標籤/搜索