回答編集履歴

3

コード補足

2022/03/12 07:58

投稿

teamikl
teamikl

スコア8664

test CHANGED
@@ -27,6 +27,7 @@
27
27
  cv2.deleteAllWindows()
28
28
 
29
29
  def animated_gif():
30
+ num = int(en.get() or 1)
30
31
  queue.put(num)
31
32
 
32
33
  # cv2 用のスレッド開始

2

リンク修正

2022/03/12 06:11

投稿

teamikl
teamikl

スコア8664

test CHANGED
@@ -53,7 +53,7 @@
53
53
 
54
54
 
55
55
  ----
56
- 関連: [https://teratail.com/questions/270770](Python(TkInter) 動作があるGIFアニメーションを表示したい)
56
+ 関連: [Python(TkInter) 動作があるGIFアニメーションを表示したい](https://teratail.com/questions/270770)
57
57
  opencv は使わずに tkinter でGIFアニメーションを表示。
58
58
  tkinter ではアニメーションGIFはサポートされてないのですが、gif画像のフレーム毎の読み出しは可能なので、
59
59
  スレッドではなく、tkinterのタイマー機能でアニメーションを実装します。

1

関連で tkinter を使わない版へのリンク

2022/03/12 06:11

投稿

teamikl
teamikl

スコア8664

test CHANGED
@@ -50,3 +50,10 @@
50
50
  質問のコードでは、別スレッドからの tkinter の直接操作が該当。
51
51
  ここも、別スレッド側からは Queue を用いて通知を行い、(main -> sub と sub -> main の2つ必要)
52
52
  メインスレッド側ではタイマー(tkinterではafter関数) で定期的に読み出す処理を行います。
53
+
54
+
55
+ ----
56
+ 関連: [https://teratail.com/questions/270770](Python(TkInter) 動作があるGIFアニメーションを表示したい)
57
+ opencv は使わずに tkinter でGIFアニメーションを表示。
58
+ tkinter ではアニメーションGIFはサポートされてないのですが、gif画像のフレーム毎の読み出しは可能なので、
59
+ スレッドではなく、tkinterのタイマー機能でアニメーションを実装します。