回答編集履歴
4
用語を検索する場合を考慮して、リスト・ウィジェット → 表ウィジェットに変更。
answer
CHANGED
@@ -43,5 +43,6 @@
|
|
43
43
|
tkinter 以外の GUI だと Qt や Wx が、大規模なデータ表示に対応したウィジェットを提供してます。
|
44
44
|
|
45
45
|
クラスの設計に関しては、
|
46
|
-
Qt(QListWidget/QListView) Wx(ListCtrl/ListView) を参考にした方が良いでしょう。
|
46
|
+
~~Qt(QListWidget/QListView) Wx(ListCtrl/ListView) を参考にした方が良いでしょう。~~
|
47
|
+
Qt (QTableView) Wx (dataview) を参考にした方が良いでしょう。
|
47
48
|
tkinter を使う場合は、ほぼ同等の機能を tkinter へ移植・実装することになります。
|
3
SQLについて追記
answer
CHANGED
@@ -29,7 +29,9 @@
|
|
29
29
|
データベースがネットワーク経由の場合は、クエリ結果をキャッシュする等、
|
30
30
|
最適化した方が良いケースもあります。(最適化するポイント)
|
31
31
|
|
32
|
+
追記: SQL に言及しておくと、SELECT 文に OFFSET, LIMIT 句を使いクエリを構成します。
|
32
33
|
|
34
|
+
|
33
35
|
但し、これで終りではなく、実用化する為には
|
34
36
|
リサイズ時の表示件数の拡張、マウスホィールやキーボード操作の対応
|
35
37
|
等といった、雑多な操作への対応も必要です。(手間がかかる部分)
|
2
メソッド名の訂正
answer
CHANGED
@@ -16,7 +16,7 @@
|
|
16
16
|
Treeview のデータの更新手段は2通り
|
17
17
|
|
18
18
|
- ページ切り替えの度に delete/insert する
|
19
|
-
- insert した行はそのままで、
|
19
|
+
- insert した行はそのままで、item メソッド により values 情報を更新する
|
20
20
|
|
21
21
|
|
22
22
|
## スクロールバーによるページ遷移
|
1
説明補足
answer
CHANGED
@@ -24,7 +24,7 @@
|
|
24
24
|
ページ制に出来れば、大規模なデータを表示してるように見せかけるのは、
|
25
25
|
スクロールバーの移動によるページ遷移を実装します。(スクロールバーのイベントの扱いが難関)
|
26
26
|
|
27
|
-
表示してる件数は、数十件のはずなので、
|
27
|
+
一度に表示してる件数は、数十件のはずなので、
|
28
28
|
スクロールの度に 全て delete/insert しても、パフォーマンスに影響しませんが、
|
29
29
|
データベースがネットワーク経由の場合は、クエリ結果をキャッシュする等、
|
30
30
|
最適化した方が良いケースもあります。(最適化するポイント)
|