質問編集履歴

1

ソース追記

2021/01/20 02:32

投稿

MountDown
MountDown

スコア9

test CHANGED
File without changes
test CHANGED
@@ -53,3 +53,151 @@
53
53
  root.mainloop()
54
54
 
55
55
  ```
56
+
57
+ ※回答ありがとうございます。
58
+
59
+ サンプルをデバッグしてみて動きはわかりました。ありがとうございます。
60
+
61
+ 今、わたしが作っているものに組み込みたいと思っているのですが・・・どのようにしたらよいかやってみていたらぐちゃぐちゃになってしまい
62
+
63
+ 混乱してしまいました。。。
64
+
65
+ もし、ヒントでもいただけると嬉しいです。。。
66
+
67
+
68
+
69
+ ```ここに言語を入力
70
+
71
+ import time
72
+
73
+ import tkinter
74
+
75
+ import tkinter.ttk as ttk
76
+
77
+ import os.path
78
+
79
+ from datetime import datetime
80
+
81
+
82
+
83
+ file_path = r'C:\temp'
84
+
85
+ file_name = f"{datetime.now():%Y%m%d}.md"
86
+
87
+ chk_path = os.path.join(file_path, file_name)
88
+
89
+
90
+
91
+ def button_click():
92
+
93
+ root.destroy() #←ここでウィンドウを1回落としている。この後プログレスバーが出ない
94
+
95
+
96
+
97
+ #プログレスバーの初期設定??
98
+
99
+ progressbar = ttk.Progressbar(
100
+
101
+ root, orient="horizontal", length=300, mode="determinate")
102
+
103
+ progressbar.pack()
104
+
105
+ maximum_bar = 10
106
+
107
+ value_bar = 0
108
+
109
+ div_bar = 1
110
+
111
+ progressbar.configure(maximum=maximum_bar, value=value_bar)
112
+
113
+
114
+
115
+ #プログレスバーの更新
116
+
117
+ def var_start(value_bar):
118
+
119
+ progressbar.configure(value=value_bar)
120
+
121
+
122
+
123
+ num = 0
124
+
125
+ bool1 = True
126
+
127
+
128
+
129
+
130
+
131
+ #60秒間ファイルが出来るか探している→見つかった時点で終了
132
+
133
+ #60秒経過しても見つからない場合も終了
134
+
135
+ #forでのやり方?
136
+
137
+
138
+
139
+
140
+
141
+ while( not( os.path.isfile(chk_path))):
142
+
143
+ time.sleep(1)
144
+
145
+ num += 1
146
+
147
+ print("num = " + str(num))
148
+
149
+ if num < 60 and os.path.isfile(chk_path):
150
+
151
+ os.remove(chk_path)
152
+
153
+ bool1 = True
154
+
155
+ break
156
+
157
+ elif num > 60:
158
+
159
+ bool1 = False
160
+
161
+ break
162
+
163
+ print("End")
164
+
165
+
166
+
167
+ root = tkinter.Tk()
168
+
169
+ root.title('このウインドウは開始すると閉じます')
170
+
171
+ root.geometry("350x100")
172
+
173
+ Static1 = tkinter.Label(text=u'これからループ開始します\ntkinterとか使ってGUIのプログレスバーの進捗確認て終わったら閉じたい\nコンソールが非表示にならない')
174
+
175
+ Static1.pack()
176
+
177
+ btn = tkinter.Button(root, text='開始', command=button_click)
178
+
179
+ btn.place(x=150, y=70)
180
+
181
+ root.mainloop()
182
+
183
+
184
+
185
+ #ボタンとテキストラベルの作成
186
+
187
+ #button = tk.Button(text=u"START", command=Click)
188
+
189
+ #button.pack()
190
+
191
+ text_label = tkinter.StringVar()
192
+
193
+ text_label.set("0")
194
+
195
+ label = tkinter.Label(textvariable=text_label)
196
+
197
+ label.pack()
198
+
199
+
200
+
201
+ root.mainloop()
202
+
203
+ ```