質問編集履歴

1

ソースコードの更新

2021/04/30 05:59

投稿

beginerdesu
beginerdesu

スコア3

test CHANGED
File without changes
test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  ### 発生している問題・エラーメッセージ
12
12
 
13
- 二つのコードで違う箇所は進捗ボタン 以下の4行ほどですがコード1は実行した直後にプログレスバーが画面に出てくるのに対してコード2はforループが終わったタイミングかつプログレスバーが右端までいった状態で画面に出てきます。
13
+ 二つのコードで違う箇所は#進捗ボタン 以下の4行ほどですがコード1は実行した直後にプログレスバーが画面に出てくるのに対してコード2はforループが終わったタイミングかつプログレスバーが右端までいった状態で画面に出てきます。
14
14
 
15
15
  コード1と同様にプログラムを実行した直後にプログレスバーを出現させ、かつforループが1進むごとにプログレスバーのメモリを増やすにはどのようにすればよろしいでしょうか?
16
16
 
@@ -18,10 +18,12 @@
18
18
 
19
19
  ### 該当のソースコード
20
20
 
21
-
22
-
23
21
  コード1
24
22
 
23
+
24
+
25
+ ```python
26
+
25
27
  from tkinter import *
26
28
 
27
29
  from tkinter import ttk
@@ -30,7 +32,7 @@
30
32
 
31
33
  def button_click():
32
34
 
33
- > pbval.set(pbval.get() + 1)
35
+ pbval.set(pbval.get() + 1)
34
36
 
35
37
 
36
38
 
@@ -38,7 +40,7 @@
38
40
 
39
41
  if __name__ == '__main__':
40
42
 
41
- > root = Tk()
43
+ root = Tk()
42
44
 
43
45
  ttk.Style().theme_use('classic')
44
46
 
@@ -50,9 +52,9 @@
50
52
 
51
53
 
52
54
 
53
-
55
+ # Frame
54
-
56
+
55
- > frame1 = ttk.Frame(root, padding=10)
57
+ frame1 = ttk.Frame(root, padding=10)
56
58
 
57
59
  frame1.grid(sticky=(N, W, S, E))
58
60
 
@@ -62,11 +64,15 @@
62
64
 
63
65
 
64
66
 
67
+ # プログレスバー (確定的)
68
+
69
+
70
+
65
- > pbval = IntVar(value=0)
71
+ pbval = IntVar(value=0)
66
72
 
67
73
  pb = ttk.Progressbar(
68
74
 
69
- >> frame1,
75
+ frame1,
70
76
 
71
77
  orient=HORIZONTAL,
72
78
 
@@ -78,25 +84,25 @@
78
84
 
79
85
  mode='determinate')
80
86
 
81
-
82
-
83
- > pb.grid(row=0, column=0, sticky=(N, E, S, W))
87
+ pb.grid(row=0, column=0, sticky=(N, E, S, W))
84
-
85
-
86
-
88
+
89
+
90
+
87
- > !進捗ボタン
91
+ # 進捗ボタン
88
-
92
+
89
- > button1 = ttk.Button(
93
+ button1 = ttk.Button(
90
-
94
+
91
- >> frame1, text='OK', width=5,
95
+ frame1, text='OK', width=5,
92
96
 
93
97
  command=button_click)
94
98
 
95
-
96
-
97
- > button1.grid(row=0, column=1, padx=5, sticky=(E))
99
+ button1.grid(row=0, column=1, padx=5, sticky=(E))
98
-
100
+
101
+
102
+
99
- root.mainloop()
103
+ root.mainloop()
104
+
105
+ ```
100
106
 
101
107
 
102
108
 
@@ -104,6 +110,8 @@
104
110
 
105
111
 
106
112
 
113
+ ```python
114
+
107
115
  from tkinter import *
108
116
 
109
117
  from tkinter import ttk
@@ -114,7 +122,7 @@
114
122
 
115
123
  def button_click():
116
124
 
117
- > pbval.set(pbval.get() + 1)
125
+ pbval.set(pbval.get() + 1)
118
126
 
119
127
 
120
128
 
@@ -122,61 +130,67 @@
122
130
 
123
131
  if __name__ == '__main__':
124
132
 
125
- > root = Tk()
133
+ root = Tk()
126
-
134
+
127
- > ttk.Style().theme_use('classic')
135
+ ttk.Style().theme_use('classic')
128
-
136
+
129
- > root.title('Progress')
137
+ root.title('Progress')
130
-
138
+
131
- > root.columnconfigure(0, weight=1);
139
+ root.columnconfigure(0, weight=1);
132
-
140
+
133
- > root.rowconfigure(0, weight=1);
141
+ root.rowconfigure(0, weight=1);
142
+
143
+
144
+
134
-
145
+ # Frame
135
-
136
-
146
+
137
- > frame1 = ttk.Frame(root, padding=10)
147
+ frame1 = ttk.Frame(root, padding=10)
138
-
148
+
139
- > frame1.grid(sticky=(N, W, S, E))
149
+ frame1.grid(sticky=(N, W, S, E))
140
-
150
+
141
- > frame1.columnconfigure(0, weight=1);
151
+ frame1.columnconfigure(0, weight=1);
142
-
152
+
143
- > frame1.rowconfigure(0, weight=1);
153
+ frame1.rowconfigure(0, weight=1);
154
+
155
+
156
+
144
-
157
+ # プログレスバー (確定的)
145
-
146
-
158
+
159
+
160
+
147
- > pbval = IntVar(value=0)
161
+ pbval = IntVar(value=0)
148
-
162
+
149
- > pb = ttk.Progressbar(
163
+ pb = ttk.Progressbar(
150
-
164
+
151
- >> frame1,
165
+ frame1,
152
-
166
+
153
- >> orient=HORIZONTAL,
167
+ orient=HORIZONTAL,
154
-
168
+
155
- >> variable=pbval,
169
+ variable=pbval,
156
-
170
+
157
- >> maximum=10,
171
+ maximum=10,
158
-
172
+
159
- >> length=200,
173
+ length=200,
160
-
174
+
161
- mode='determinate')
175
+ mode='determinate')
162
-
163
-
164
-
176
+
165
- > pb.grid(row=0, column=0, sticky=(N, E, S, W))
177
+ pb.grid(row=0, column=0, sticky=(N, E, S, W))
166
-
167
-
168
-
178
+
179
+
180
+
169
- > !進捗ボタン
181
+ # 進捗ボタン
170
182
 
171
183
  for i in range(10):
172
184
 
173
- >> button_click()
185
+ button_click()
174
186
 
175
187
  time.sleep(1)
176
188
 
177
189
 
178
190
 
179
- > root.mainloop()
191
+ root.mainloop()
192
+
193
+ ```
180
194
 
181
195
 
182
196