回答編集履歴
3
コード補足
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
リンク修正
test
CHANGED
@@ -53,7 +53,7 @@
|
|
53
53
|
|
54
54
|
|
55
55
|
----
|
56
|
-
関連: [https://teratail.com/questions/270770
|
56
|
+
関連: [Python(TkInter) 動作があるGIFアニメーションを表示したい](https://teratail.com/questions/270770)
|
57
57
|
opencv は使わずに tkinter でGIFアニメーションを表示。
|
58
58
|
tkinter ではアニメーションGIFはサポートされてないのですが、gif画像のフレーム毎の読み出しは可能なので、
|
59
59
|
スレッドではなく、tkinterのタイマー機能でアニメーションを実装します。
|
1
関連で tkinter を使わない版へのリンク
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のタイマー機能でアニメーションを実装します。
|