在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ C/ QTableWidget
Qt 容器和算法拾遺
自定義 model 之一
反走樣
Hello, world!
Qt 容器類之關(guān)聯(lián)存儲容器
QStringListModel
拖放技術(shù)之一
狀態(tài)欄
QTreeWidget
拖放技術(shù)之二
通用算法
event()
Qt 學(xué)習(xí)之路(18): Qt 標(biāo)準(zhǔn)對話框之 QInputDialog
Qt 容器類之遍歷器和隱式數(shù)據(jù)共享
QListWidget
Meta-Object 系統(tǒng)
事件接收與忽略
Qt 學(xué)習(xí)之路(tip): parent 參數(shù)
Qt 標(biāo)準(zhǔn)對話框之 QColorDialog
QPainter(續(xù))
國際化(下)
漸變填充
自定義委托
創(chuàng)建 shared library
model-view 架構(gòu)
Graphics View Framework
自定義拖放數(shù)據(jù)對象
QSortFilterProxyModel
國際化(上)
組件布局
自定義 Model 之三
事件過濾器
QDirModel
Hello, world!(續(xù))
Qt 標(biāo)準(zhǔn)對話框之 QFileDialog
自定義 model 之二
深入了解信號槽
坐標(biāo)變換
剪貼板操作
QTableWidget
QByteArray 和 QVariant
創(chuàng)建一個對話框(下)
Qt 學(xué)習(xí)之路(32): 一個簡易畫板的實現(xiàn)(Graphics View)
文本文件讀寫
自定義事件
編寫跨平臺的程序
MainWindow
初探信號槽
Qt 學(xué)習(xí)之路(17): Qt 標(biāo)準(zhǔn)對話框之 QMessageBox
繪圖設(shè)備
菜單和工具條(續(xù))
二進制文件讀寫
QString
事件(event)
菜單和工具條
QPainter
Qt 容器類之順序存儲容器
進程間交互
API 文檔的使用
創(chuàng)建一個對話框(上)
一個簡易畫板的實現(xiàn)(QWidget)

QTableWidget

今天的 QTableWidget 是最后一個 items class 類型了。不過這并不是 model-view 的終結(jié),因為我們現(xiàn)在還只是接觸到了最簡單的 model-view 的封裝類,更復(fù)雜和強大的 model-view 類型的應(yīng)用還沒有見識到呢!

QTableWidget 用起來也很方便,并不比前面的兩個復(fù)雜到哪里去。我們運行的結(jié)果是這樣子的:

http://wiki.jikexueyuan.com/project/learn-road-qt/images/71.png" alt="" />

下面是代碼:

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ù)。接下來使用一個QStringList,把每一列的標(biāo)題設(shè)置了一下。然后調(diào)用 addItem()函數(shù)。這個函數(shù)前兩個參數(shù)分別是行row 和列 col,然后第三個參數(shù)構(gòu)建一個 QTableWidgetItem 對象,這樣,Qt 就會把這個對象放在第 row 行第 col 列的單元格里面。注意,這里的行和列都是從0開始的。

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

上一篇:MainWindow下一篇:拖放技術(shù)之二