Qt中的TableWidget初始化表頭、行高、選中、自動擴展和接受修改

一、需求

設置QT中的TableWidget樣式,初始化表頭,行高和顏色,行選中,是否修改,是否自動擴展寬度等。

二、代碼

void MainWindow::TimerListInit()
{
    QStringList InfHeader;
    int columnNum;
    columnNum = 7;
    ui->tableWidgetTabTimer->setColumnCount(columnNum);
    InfHeader<<tr("序號")<<tr("創建時間")<<tr("修改時間")<<tr("內容")<<tr("定時/週期")<<tr("時間/間隔")<<tr("啓用");
    ui->tableWidgetTabTimer->setHorizontalHeaderLabels(InfHeader);
    ui->tableWidgetTabTimer->horizontalHeader()->setStyleSheet("QHeaderView::section {background-color:lightblue;color: black;padding-left: 4px;border: 1px solid #6c6c6c;}");

    //表列隨着表格變化而自適應變化
     ui->tableWidgetTabTimer->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);
    //錶行隨着表格變化而自適應變化
    //ui->tableWidgetTabNoteList->verticalHeader()->setSectionResizeMode(QHeaderView::Stretch);
    ui->tableWidgetTabTimer->setEditTriggers(QAbstractItemView::NoEditTriggers);//設置爲不可修改
    ui->tableWidgetTabTimer->setSelectionMode(QAbstractItemView::SingleSelection); //設置只能選擇一行,不能多行選中
    ui->tableWidgetTabTimer->setSelectionBehavior(QAbstractItemView::SelectRows);//整行選擇

    //表頭屬性
    QTableWidgetItem *columnHeaderItem0 =  ui->tableWidgetTabTimer->horizontalHeaderItem(0); //獲得水平方向表頭的Item對象
    columnHeaderItem0->setFont(QFont("Helvetica")); //設置字體
    columnHeaderItem0->setBackgroundColor(QColor(0,60,10)); //設置單元格背景顏色
    columnHeaderItem0->setTextColor(QColor(200,111,30)); //設置文字顏色
}

 

發佈了117 篇原創文章 · 獲贊 25 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章