teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

4

用語を検索する場合を考慮して、リスト・ウィジェット → 表ウィジェットに変更。

2021/02/23 05:04

投稿

teamikl
teamikl

スコア8817

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について追記

2021/02/23 05:04

投稿

teamikl
teamikl

スコア8817

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

メソッド名の訂正

2021/02/22 06:57

投稿

teamikl
teamikl

スコア8817

answer CHANGED
@@ -16,7 +16,7 @@
16
16
  Treeview のデータの更新手段は2通り
17
17
 
18
18
  - ページ切り替えの度に delete/insert する
19
- - insert した行はそのままで、itemconfig により values 情報を更新する
19
+ - insert した行はそのままで、item メソッド により values 情報を更新する
20
20
 
21
21
 
22
22
  ## スクロールバーによるページ遷移

1

説明補足

2021/02/22 06:42

投稿

teamikl
teamikl

スコア8817

answer CHANGED
@@ -24,7 +24,7 @@
24
24
  ページ制に出来れば、大規模なデータを表示してるように見せかけるのは、
25
25
  スクロールバーの移動によるページ遷移を実装します。(スクロールバーのイベントの扱いが難関)
26
26
 
27
- 表示してる件数は、数十件のはずなので、
27
+ 一度に表示してる件数は、数十件のはずなので、
28
28
  スクロールの度に 全て delete/insert しても、パフォーマンスに影響しませんが、
29
29
  データベースがネットワーク経由の場合は、クエリ結果をキャッシュする等、
30
30
  最適化した方が良いケースもあります。(最適化するポイント)