回答編集履歴

2

フィルタについて誤解していたので、補足追記

2022/06/09 06:12

投稿

teamikl
teamikl

スコア8664

test CHANGED
@@ -12,8 +12,7 @@
12
12
 
13
13
  ではなく、調べるべきは QTableWidget でフィルタを書ける方法は~となります。
14
14
 
15
- 残念ながら QTableWidget には、フィルタ機能はないので、
15
+ 列によるソートであれば、setSortingEnabled, sortItems メソッド辺り
16
- データを一旦クリアしてから、表示したいデータを再構築する必要があります。
17
16
 
18
17
  > self.model.invisibleRootItem().appendRowへデータ移行できないか
19
18
 
@@ -23,7 +22,6 @@
23
22
  まずは、QTableWidget を使うか QTableView にするかの方針を定めましょう。
24
23
 
25
24
  QTableWidget を採用する場合は、質問の内容は全て見当外れになります。
26
- QTableWidget では提供されてない機能なので、必要な機能は自分で実装する必要があります。
27
25
 
28
26
  QTableView を採用する場合は、リンク先の情報が使えるのでそのまま参考にしてください。
29
27
  ⇛ 要点は QTableWidget ではなく、QTableView を使う点

1

文章の修正

2022/06/09 04:40

投稿

teamikl
teamikl

スコア8664

test CHANGED
@@ -1,7 +1,7 @@
1
- 用語混同されてるようです。
1
+ 用語混同されてるようです。
2
2
  問題の原因は、QTableView の情報を参考にしながら 実際にはQTableWidget を使っている点で、
3
3
 
4
- リンク先の情報を参考にするには、自作クラスのTableView ではなく
4
+ リンク先の情報を参考にするには、(QTableWidgetを継承した) 自作クラスのTableView ではなく
5
5
  Qtの提供する QTableView を継承したクラスを作成する必要があります。
6
6
  (コードは少し複雑になり、Model-View に関する理解が必要です)
7
7