zoukankan      html  css  js  c++  java
  • QT中QTableWidget的使用

    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();
    }
    

    image

    image

  • 相关阅读:
    Cannot retrieve repository metadata (repomd.xml) for repository: fedora. P、、、
    Fedora 学习总结
    Gnome 高级配置
    [置顶]Fedora 13,14,15安装LAMP
    如何删去Fedora下应用程序菜单中的多余程序启动器?
    运用Telnet在windowsxp中与虚拟机中fedora14互联
    运用Telnet在Windows xp中与虚拟机中fedora14互连
    netstat 的应用
    在 fedora14 下升级 firefox 到 firefox4 的两种方案
    windows 中相关CMD应用
  • 原文地址:https://www.cnblogs.com/rollenholt/p/2440322.html
Copyright © 2011-2022 走看看