使用QTableWidget 注意事項

2021-10-03 05:23:00 字數 750 閱讀 6445

1、在插入一行之後,qtablewidget會自動把行首的數字從0開始設定,不需要我們寫**。

2、以下引用qt論壇的乙個帖子:

@1.高速更新慢的問題:

如果使用item方式的話,高速更新會比較慢,你可以使用qtableview+qstandarditemmodel的模式,更新非常快,同時佔系統資源極少!

本來嘛,資料更新就應該使用mvc模式,qt中提供的item形式的控制項只是為了在低速時提供編碼的便捷而已,小東西用他開發快,大的東西還是用qt的model-view組合

@2.記憶體洩露問題

如果使用item型,則可以使用如下**釋放資源

delete tablewidget_his->takeitem(i, j);

不過要注意兩點:

(1)已經刪除了item,但是table還保留著該位置(i,j),此時再使用item(i,j)會返回無效指標,同理,此時對(i,j)位置做的資料更新會引發異常

(2)當你刪除了整行的item後,要記得刪除row,使用removerow, 或者直接用removerow().

3、在刪除行的時候要使用這樣的句式:

for(k=uselessrow-1;k>=0;k–)

而不是k++的句式,因為刪除之後各行的序號會變化。如果使用k++的句式,可能只能刪掉大約n/2行。

或直接用下面的**:

while ( statustable->rowcount () )

statustable->removerow ( 0 );

Qt學習筆記 QTableWidget使用問題

1.設定可排序的qtablewidget一邊載入資料時出現非排序列無資料解決方式 在載入資料的時候設定為不可排序 ui ipv6table setsortingenabled false 載入完資料後設定為可排序 ui ipv6table setsortingenabled true 3.使用qta...

Qt4 QTableWidget 使用教程

self.table qtablewidget 例項化 self.table.setcolumncount 4 設定列數 self.table.setrowcount 6 設定行數 self.table.setwhatsthis mantou self.table.setedittriggers q...

ios NSUserDefaults使用注意事項

nsuserdefaults適合儲存輕量級的資料,他不僅可以儲存基本資料型別,還可以儲存nsnumber integer float double nsstring,nsdate,nsarray,nsdictionary,bool型別。nsuserdefaults standarduserdefau...