回答編集履歴

2

文章の修正

2020/12/13 04:18

投稿

teamikl
teamikl

スコア8681

test CHANGED
@@ -54,11 +54,9 @@
54
54
 
55
55
 
56
56
 
57
- ※ 注意点: 3秒後だから timeout=3000 とはしない。
57
+ ※ 注意点: 3秒後だから timeout=3000 とはしない。
58
58
 
59
59
   他のイベントも有る為、他の操作をすると意図するタイミングで timeout イベントが来ません。
60
-
61
-  「他のイベントが何もない場合に」 指定時間経過すると timeoutイベントとなってます。
62
60
 
63
61
 
64
62
 

1

追記: Tkinter のタイマーを使う方法

2020/12/13 04:18

投稿

teamikl
teamikl

スコア8681

test CHANGED
@@ -71,3 +71,31 @@
71
71
  - [Timer Demo](https://github.com/PySimpleGUI/PySimpleGUI/blob/master/DemoPrograms/Demo_Desktop_Widget_Timer.py)
72
72
 
73
73
  - [PySimpleGUI cookbook](https://pysimplegui.readthedocs.io/en/latest/cookbook/)
74
+
75
+
76
+
77
+ ----
78
+
79
+ 追記: Tkinter のタイマーを使う方法
80
+
81
+
82
+
83
+ バックエンドのタイマーを直接使う為、移植性はなくなります。
84
+
85
+ コールバック形式のタイマーで指定時間後に実行が出来る為、コードは比較的簡単に。
86
+
87
+ ```python
88
+
89
+
90
+
91
+ elif event == "bt1":
92
+
93
+ window["tx1"].update("ようこそ")
94
+
95
+ window["tx1"].TKEntry.after(3000,
96
+
97
+ lambda: window["tx1"].update("プログラムを起動します"))
98
+
99
+
100
+
101
+ ```