一、需求
設置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)); //設置文字顏色
}