1. 程式人生 > 實用技巧 >QT tableWidget的簡單使用

QT tableWidget的簡單使用

1、不能對錶格內容進行修改

ui->tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers);

2、設定表格為整行選擇

ui->tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);

3、設定隱藏表頭和列頭

ui->tableWidget->verticalHeader()->setVisible(false); //
ui->tableWidget->horizontalHeader()->setVisible(false
); //

4、加入控制元件

QComboBox *comBox = new QComboBox(); 
comBox->addItem("Y"); 
comBox->addItem("N"); 
tableWidget->setCellWidget(0,2,comBox); 

5、列可擴充套件

ui->tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);    // 列可擴充套件

6、單元格字型居中

ui->tableWidget->item(i,j)->setTextAlignment(Qt::AlignHCenter|Qt::AlignVCenter); //
i代表行,j代表列
    for (int i = 0; i < ui->tableWidget->rowCount(); i++)
    {
        for (int j = 0; j < ui->tableWidget->columnCount(); j++)
        {
            ui->tableWidget->item(i, j)->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
        }
    }

7、獲取行數和列數

ui->tableWidget->rowCount();
ui
->tableWidget->columnCount();