W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
今天的 QTableWidget 是最后一個(gè) items class 類型了。不過這并不是 model-view 的終結(jié),因?yàn)槲覀儸F(xiàn)在還只是接觸到了最簡單的 model-view 的封裝類,更復(fù)雜和強(qiáng)大的 model-view 類型的應(yīng)用還沒有見識到呢!
QTableWidget 用起來也很方便,并不比前面的兩個(gè)復(fù)雜到哪里去。我們運(yùn)行的結(jié)果是這樣子的:
下面是代碼:
tablewidget.h
#ifndef TABLEWIDGET_H
#define TABLEWIDGET_H
#include <QtGui>
class TableWidget : public QWidget
{
public:
TableWidget();
private:
QTableWidget *table;
};
#endif // TABLEWIDGET_H
tablewidget.cpp
#include "tablewidget.h"
TableWidget::TableWidget()
{
table = new QTableWidget(this);
table->setColumnCount(3);
table->setRowCount(5);
QStringList headers;
headers << "Line Number" << "ID" << "Name" << "Age" << "Sex";
table->setHorizontalHeaderLabels(headers);
table->setItem(0, 0, new QTableWidgetItem(QString("1")));
table->setItem(1, 0, new QTableWidgetItem(QString("2")));
table->setItem(2, 0, new QTableWidgetItem(QString("3")));
table->setItem(3, 0, new QTableWidgetItem(QString("4")));
table->setItem(4, 0, new QTableWidgetItem(QString("5")));
table->setItem(0, 1, new QTableWidgetItem(tr("20100112")));
}
代碼看起來很清楚。首先創(chuàng)建了 QTableWidget 對象,然后設(shè)置列數(shù)和行數(shù)。接下來使用一個(gè)QStringList,把每一列的標(biāo)題設(shè)置了一下。然后調(diào)用 addItem()函數(shù)。這個(gè)函數(shù)前兩個(gè)參數(shù)分別是行row 和列 col,然后第三個(gè)參數(shù)構(gòu)建一個(gè) QTableWidgetItem 對象,這樣,Qt 就會把這個(gè)對象放在第 row 行第 col 列的單元格里面。注意,這里的行和列都是從0開始的。
本文出自 “豆子空間” 博客,請務(wù)必保留此出處 http://devbean.blog.51cto.com/448512/193918
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: