程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> Qt學習之路(41): QTableWidget

Qt學習之路(41): QTableWidget

編輯:關於C語言

今天的QTableWidget是最後一個items class類型了。不過這並不是model-view的終結,因為我們現在還只是接觸到了最簡單的model-view的封裝類,更復雜和強大的model-view類型的應用還沒有見識到呢!   QTableWidget用起來也很方便,並不比前面的兩個復雜到哪裡去。我們運行的結果是這樣子的:     下面是代碼:   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")));
}   代碼看起來很清楚。首先創建了QTableWidget對象,然後設置列數和行數。接下來使用一個QStringList,把每一列的標題設置了一下。然後調用addItem()函數。這個函數前兩個參數分別是行row和列col,然後第三個參數構建一個QTableWidgetItem對象,這樣,Qt就會把這個對象放在第row行第col列的單元格裡面。注意,這裡的行和列都是從0開始的。

本文出自 “豆子空間” 博客,請務必保留此出處http://devbean.blog.51cto.com/448512/264422

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved