天天看點

QTableWidget設定某列可編輯某列不可編輯

需求:在表格上顯示了多列資訊,要求設定某列可編輯某列不可編輯

TableWidget預設狀态下是單元格可編輯的,此時無需設定其狀态

下圖是單元格相關屬性

QTableWidget設定某列可編輯某列不可編輯

設定不可編輯狀态可通過如下方式實作:

QTableWidgetItem *item0= new QTableWidgetItem(tr("%1").arg(devTopoInfo->id));
item0->setFlags(item0->flags() & 33);
m_tableWidget->setItem(row, 0, item0);
           

33 表示100001,即可選擇性淺色不可編輯狀态

對該列的每一個item都設定這種屬性,即表示該列不可編輯;可編輯列item無需任何設定

效果如下所示:

QTableWidget設定某列可編輯某列不可編輯

歡迎大家指教,希望大家喜歡

路漫漫其修遠兮,同志仍須努力