1、双击ui界面的tableWidget组件可以添加内容
2、设置单元格的宽度
ui->tableWidget->setColumnWidth(6,33);//第6表示第几列,33表示宽度
3、开启表格排序(点击一下头部升序再点一下降序。注:此排序是针对字母进行的,数字无效)
ui->tableWidget->horizontalHeader()->setSortIndicatorShown(true);
connect(ui->tableWidget->horizontalHeader(),SIGNAL(sectionClicked(int )),this, SLOT(sortTableByCol(int)));//排序
void home::sortTableByCol(int col)
{
if(sortUpDown) //sortUpDown为自定义的一个bool变量,表示升序还是降序
{
ui->tableWidget->sortItems(col, Qt::AscendingOrder);
sortUpDown=false;
}
else
{
ui->tableWidget->sortItems(col, Qt::DescendingOrder);
sortUpDown=true;
}
}
4、在表格中添加选择框
ui->tableWidget->item(i,10)->setCheckState(Qt::Unchecked);//默认不选中
//i 表示行 10表示列
//不能直接使用需要先向item(i,10)这个单元格中添加内容之后才能使用
5、获取当前tableWidget 中的行数并在最后添加一行
int rowcount = ui->tableWidget->rowCount();//获取行数
ui->tableWidget->insertRow(rowcount);//在行的最后添加一行
6、向tableWidget中添加内容
ui->tableWidget->setItem(i,y,new QTableWidgetItem("123456"));
//i 表示行数,y表示列数
//向i行y列里面添加123456
7、改变tableWidget中的某个单元格的颜色
ui->tableWidget->item(i,0)->setBackgroundColor("#55ff7f");