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

質問編集履歴

1

ソース追記

2021/01/20 02:32

投稿

MountDown
MountDown

スコア9

title CHANGED
File without changes
body CHANGED
@@ -25,4 +25,78 @@
25
25
  btn = tkinter.Button(root, text='開始', command=button_click)
26
26
  btn.place(x=150, y=70)
27
27
  root.mainloop()
28
+ ```
29
+ ※回答ありがとうございます。
30
+ サンプルをデバッグしてみて動きはわかりました。ありがとうございます。
31
+ 今、わたしが作っているものに組み込みたいと思っているのですが・・・どのようにしたらよいかやってみていたらぐちゃぐちゃになってしまい
32
+ 混乱してしまいました。。。
33
+ もし、ヒントでもいただけると嬉しいです。。。
34
+
35
+ ```ここに言語を入力
36
+ import time
37
+ import tkinter
38
+ import tkinter.ttk as ttk
39
+ import os.path
40
+ from datetime import datetime
41
+
42
+ file_path = r'C:\temp'
43
+ file_name = f"{datetime.now():%Y%m%d}.md"
44
+ chk_path = os.path.join(file_path, file_name)
45
+
46
+ def button_click():
47
+ root.destroy() #←ここでウィンドウを1回落としている。この後プログレスバーが出ない
48
+
49
+ #プログレスバーの初期設定??
50
+ progressbar = ttk.Progressbar(
51
+ root, orient="horizontal", length=300, mode="determinate")
52
+ progressbar.pack()
53
+ maximum_bar = 10
54
+ value_bar = 0
55
+ div_bar = 1
56
+ progressbar.configure(maximum=maximum_bar, value=value_bar)
57
+
58
+ #プログレスバーの更新
59
+ def var_start(value_bar):
60
+ progressbar.configure(value=value_bar)
61
+
62
+ num = 0
63
+ bool1 = True
64
+
65
+
66
+ #60秒間ファイルが出来るか探している→見つかった時点で終了
67
+ #60秒経過しても見つからない場合も終了
68
+ #forでのやり方?
69
+
70
+
71
+ while( not( os.path.isfile(chk_path))):
72
+ time.sleep(1)
73
+ num += 1
74
+ print("num = " + str(num))
75
+ if num < 60 and os.path.isfile(chk_path):
76
+ os.remove(chk_path)
77
+ bool1 = True
78
+ break
79
+ elif num > 60:
80
+ bool1 = False
81
+ break
82
+ print("End")
83
+
84
+ root = tkinter.Tk()
85
+ root.title('このウインドウは開始すると閉じます')
86
+ root.geometry("350x100")
87
+ Static1 = tkinter.Label(text=u'これからループ開始します\ntkinterとか使ってGUIのプログレスバーの進捗確認て終わったら閉じたい\nコンソールが非表示にならない')
88
+ Static1.pack()
89
+ btn = tkinter.Button(root, text='開始', command=button_click)
90
+ btn.place(x=150, y=70)
91
+ root.mainloop()
92
+
93
+ #ボタンとテキストラベルの作成
94
+ #button = tk.Button(text=u"START", command=Click)
95
+ #button.pack()
96
+ text_label = tkinter.StringVar()
97
+ text_label.set("0")
98
+ label = tkinter.Label(textvariable=text_label)
99
+ label.pack()
100
+
101
+ root.mainloop()
28
102
  ```