QT的QTableWidget的基本属性应用

 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为降序

后续持续更新………………

猜你喜欢

转载自blog.csdn.net/summer_9527/article/details/85045463