請教大家,我有一個 tableView,用
QStandardItemModel() 建立了一個 itemModel,
- tableView->setModel(ItemModel);
- // 將 row 0 設定 readonly
- this->setItemDelegateForRow(0, new ReadOnlyDelegate(this));
這樣的確是可以成功,但如果我有兩個元件,一個是 row-0 是唯讀,一個是 row-1 是唯讀,當在切換兩個元件時,在 tableView 上看到的結果是 row-0/row-1 都變成唯讀了,應該是 delegate 沒有清掉造成的,請問要怎樣才能將 tableView 上的所有 delegate 清除?
目前試到只能將 tableView 刪除重建,這樣才沒問題(但是這樣會造成畫面閃爍),不曉得有沒有更好的方式來達成?
謝謝