QTableWidget是QTableView的子类,
区别:QTableView使用自定义的数据模型显示内容(就是先要通过setModel来绑定数据源),QTableView类中有setModel成员函数
QTableWidget则只能使用标准的数据模型,并且其单元格数据是QTableWidgetItem的对象来实现的(也就是不需要数据源,将逐个单元格内的信息填好即可)。使用QTableWidget离不开QTableWidgetItem。QTableWidgetItem用来表示表格中的一个单元格,整个表格都需要用逐个单元格构建起来。
1 初始化QTableWidget
int colCount = 6;
ui->tableWidget->setColumnCount(colCount);//设置列数
ui->tableWidget->setRowCount(3);/设置列数也可以在设计界面设置行列数
//设置列数
QStringList titleList;titleList << "编号" << "报修人员" << "部门" << "工段" << "机台" << "机位" << "故障时间" << "故障描述";ui->tw->setColumnCount(titleList.count());
QTableWidgetItem* item01 = new QTableWidgetItem("一色")//要让一个单元格里面可以设置值,必须要给他分配内存空间
ui->tableWidget->setHorizontalHeaderItem(0,item01);
2 设置单元格的值
ui->twProperty->item(i,0)->setData(0,"设置单元格的值");//设置行
3 设置自动换行
ui->twProperty->horizontalHeader()->setResizeMode(QHeaderView::Stretch);//设置行自动换行
4 设置字体
ui->twProperty->setFont(QFont("song",10));//设置字体
5. 设置列宽
ui->twProperty->setColumnWidth(0,250);