1. 程式人生 > >QT的QTableWidget的基本屬性應用

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

後續持續更新………………