QT中QTableWidget的使用
2012-04-10 12:05 Rollen Holt 阅读(15536) 评论(1) 编辑 收藏 举报table.h
#ifndef TABLE_H #define TABLE_H #include <QtGui> #include "ui_table.h" class Table : public QTableWidget { Q_OBJECT public: Table(); ~Table(); private: Ui::TableClass ui; }; #endif // TABLE_H
table.cpp
#include "table.h" Table::Table(): QTableWidget() { setWindowTitle(tr("table")); setColumnCount(5); setRowCount(5); QTableWidgetItem *tableWidgetItemSex=new QTableWidgetItem(tr("sex")); setItem(0,0,tableWidgetItemSex); QTableWidgetItem *tableWidgetItemName=new QTableWidgetItem(tr("Name")); setItem(0,1,tableWidgetItemName); QTableWidgetItem *tableWidgetItemBrith=new QTableWidgetItem(tr("Brith")); setItem(0,2,tableWidgetItemBrith); QTableWidgetItem *tableWidgetItemWork=new QTableWidgetItem(tr("Work")); setItem(0,3,tableWidgetItemWork); QTableWidgetItem *tableWidgetItemIncome=new QTableWidgetItem(tr("Income")); setItem(0,4,tableWidgetItemIncome); QLabel *LabelPixmap1 = new QLabel(); LabelPixmap1->setPixmap(QPixmap(":/images/Male.png")); setCellWidget (1,0,LabelPixmap1); QTableWidgetItem *TableWidgetItem1 = new QTableWidgetItem(tr("Tom")); setItem(1, 1, TableWidgetItem1); QDateTimeEdit *DateTimeEdit1= new QDateTimeEdit(); DateTimeEdit1->setDateTime(QDateTime::currentDateTime()); DateTimeEdit1->setDisplayFormat("dd/M/yyyy"); DateTimeEdit1->setCalendarPopup(true); setCellWidget (1,2,DateTimeEdit1); QComboBox *ComboBoxWork1 = new QComboBox(); ComboBoxWork1->addItem(tr("Worker")); ComboBoxWork1->addItem(tr("Farmer")); ComboBoxWork1->addItem(tr("Doctor")); ComboBoxWork1->addItem(tr("Lawyer")); ComboBoxWork1->addItem(tr("Soldier")); setCellWidget(1,3,ComboBoxWork1); QSpinBox *SpiBoxIncome1 = new QSpinBox(); SpiBoxIncome1->setRange (1000,10000); setCellWidget(1,4,SpiBoxIncome1); QLabel *LabelPixmap2 = new QLabel(); LabelPixmap2->setPixmap(QPixmap(":/images/Male.png")); setCellWidget (2,0,LabelPixmap2); QTableWidgetItem *TableWidgetItem2 = new QTableWidgetItem(tr("Jack")); setItem(2, 1, TableWidgetItem2); QDateTimeEdit *DateTimeEdit2= new QDateTimeEdit(); DateTimeEdit2->setDateTime(QDateTime::currentDateTime()); DateTimeEdit2->setDisplayFormat("dd/M/yyyy"); DateTimeEdit2->setCalendarPopup(true); setCellWidget (2,2,DateTimeEdit2); QComboBox *ComboBoxWork2 = new QComboBox(); ComboBoxWork2->addItem(tr("Worker")); ComboBoxWork2->addItem(tr("Farmer")); ComboBoxWork2->addItem(tr("Doctor")); ComboBoxWork2->addItem(tr("Lawyer")); ComboBoxWork2->addItem(tr("Soldier")); setCellWidget(2,3,ComboBoxWork2); QSpinBox *SpiBoxIncome2 = new QSpinBox(); SpiBoxIncome2->setRange (1000,10000); setCellWidget(2,4,SpiBoxIncome2); QLabel *LabelPixmap3 = new QLabel(); LabelPixmap3->setPixmap(QPixmap(":/images/Female.png")); setCellWidget (3,0,LabelPixmap3); QTableWidgetItem *TableWidgetItem3 = new QTableWidgetItem(tr("Alice")); setItem(3, 1, TableWidgetItem3); QDateTimeEdit *DateTimeEdit3= new QDateTimeEdit(); DateTimeEdit3->setDateTime(QDateTime::currentDateTime()); DateTimeEdit3->setDisplayFormat("dd/M/yyyy"); DateTimeEdit3->setCalendarPopup(true); setCellWidget (3,2,DateTimeEdit3); QComboBox *ComboBoxWork3 = new QComboBox(); ComboBoxWork3->addItem(tr("Worker")); ComboBoxWork3->addItem(tr("Farmer")); ComboBoxWork3->addItem(tr("Doctor")); ComboBoxWork3->addItem(tr("Lawyer")); ComboBoxWork3->addItem(tr("Soldier")); setCellWidget(3,3,ComboBoxWork3); QSpinBox *SpiBoxIncome3 = new QSpinBox(); SpiBoxIncome3->setRange (1000,10000); setCellWidget(3,4,SpiBoxIncome3); QLabel *LabelPixmap4 = new QLabel(); LabelPixmap4->setPixmap(QPixmap(":/images/Male.png")); setCellWidget (4,0,LabelPixmap4); QTableWidgetItem *TableWidgetItem4 = new QTableWidgetItem(tr("John")); setItem(4, 1, TableWidgetItem4); QDateTimeEdit *DateTimeEdit4= new QDateTimeEdit(); DateTimeEdit4->setDateTime(QDateTime::currentDateTime()); DateTimeEdit4->setDisplayFormat("dd/M/yyyy"); DateTimeEdit4->setCalendarPopup(true); setCellWidget (4,2,DateTimeEdit4); QComboBox *ComboBoxWork4 = new QComboBox(); ComboBoxWork4->addItem(tr("Worker")); ComboBoxWork4->addItem(tr("Farmer")); ComboBoxWork4->addItem(tr("Doctor")); ComboBoxWork4->addItem(tr("Lawyer")); ComboBoxWork4->addItem(tr("Soldier")); setCellWidget(4,3,ComboBoxWork4); QSpinBox *SpiBoxIncome4 = new QSpinBox(); SpiBoxIncome4->setRange (1000,10000); setCellWidget(4,4,SpiBoxIncome4); } Table::~Table() { }
main.cpp
#include "table.h" #include <QtGui/QApplication> int main(int argc, char *argv[]) { QApplication a(argc, argv); Table *w=new Table; w->show(); return a.exec(); }
==============================================================================
本博客已经废弃,不在维护。新博客地址:http://wenchao.ren
我喜欢程序员,他们单纯、固执、容易体会到成就感;面对压力,能够挑灯夜战不眠不休;面对困难,能够迎难而上挑战自我。他
们也会感到困惑与傍徨,但每个程序员的心中都有一个比尔盖茨或是乔布斯的梦想“用智慧开创属于自己的事业”。我想说的是,其
实我是一个程序员
==============================================================================