C++ Qt QListWidget の removeItemWidget を使ったアイテム削除
QListWidget には QListWidgetItem ひとつを削除する removeItemWidget という関数があります。
スロット関数などで、選択していたりするアイテムをこれで削除だ!
とおもって呼んでも何も起きないんですよね…。
というわけで調べてみるとこんな記事が。
・QListWidgetのremoveItemWidgetが期待したとおり動かない
http://milukiriu2010.blog71.fc2.com/blog-entry-124.html
まさに自分と同じ状況でした。
これを見る限り、QListWidgetItem* を消そうとする場合、
removeItemWidget を使うのではなく、QListWidgetItem* を delete で解放するというものでした。
この通りやってみるとアイテムもリストから消えて正常に動作しているようです(苦笑)
不安はありますが正常動作しているのでいいかなぁと…。
Qt5 だと直ってるのかもしれません。
| Qt | 01:12 | comments:0 | trackbacks:0 | TOP↑