QT的QTableWidget的常用属性操作:
1.平均分配列宽和行宽
ui->tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch); //平均分配列宽
ui->tableWidget->verticalHeader()->setSectionResizeMode(QHeaderView::Stretch);//平均分配行宽
ui->tableWidget->horizontalHeader()->setStretchLastSection(true); //最后一列自动扩充至最右端
ui->tableWidget->horizontalHeader()->resizeSections(QHeaderView::ResizeToContents);//按单元格中的内容长度分配宽度
2.QTableWidget 的内容居中,居左,自适应等。
ui->tableWidget->item(row,column)->setTextAlignment(Qt::AlignCenter);//item的内容居中
ui->tableWidget->horizontalHeader()->setDefaultAlignment (Qt::AlignLeft | Qt::AlignVCenter); //tablewidget表头居左,item同理
3.QTableWidget 插入qpushbutton等控件
QPushButton *button = new QPushButton;
ui->tableWidget->setCellWidget(row,column,button); //插入其他控件同理
4.QTableWidget的操作
a.合并单元格
ui->tableWidget->setSpan(row,col,row_num,col_num);//前两个参数指定合并起始单元格,为起始单元格的行号列号,后两个为从起始位置开始合并的行数和列数。行列数包含起始的一格。
b.设置QTableWidget内容不可编辑
ui->tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers);
c.设置QTabelWidget选中一行
ui->tableWidget->setSelectionBehavior ( QAbstractItemView::SelectRows); //设置选择行
d.设置QTableWidget内容升序降序
ui->tableWidget->sortItems(column,Qt::AscendingOrder);//指定列根据内容升序,Qt::DescendingOrder为降序
后续持续更新………………