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); //设置选择行

ui->tableWidget->setSelectionMode(QAbstractItemView::ExtendedSelection); //设置允许多个选中

d.设置QTableWidget内容升序降序

ui->tableWidget->sortItems(column,Qt::AscendingOrder);//指定列根据内容升序,Qt::DescendingOrder为降序

e.行列头隐藏

ui->tableWidget->horizontalHeader()->setVisible(false); //隐藏列表头
ui->tableWidget->verticalHeader()->setVisible(false); //隐藏行表头

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

 

 

 

 

你可能感兴趣的:(QT的QTableWidget的基本属性应用)