zl程序教程

您现在的位置是:首页 >  工具

当前栏目

QT中QTableWidget的使用

Qt QTableWidget 使用
2023-09-14 08:59:44 时间
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


QT QtableView操作详解 本文实现了使用QtableView控件来显示数据,数据源使用txt文本作为数据源,使用了QStandardItemModel作为数据模型来实现了对TableView空间的初始化,和对txt数据源的增删改查功能。
QComboBox 的常规使用方法,在这个使用模板里,基本都有了。 熟悉一下代码,直接就可以用了。