質問編集履歴

4

情報の追記

2018/03/28 10:49

投稿

threeeverytwo
threeeverytwo

スコア49

test CHANGED
File without changes
test CHANGED
@@ -181,3 +181,129 @@
181
181
  ![イメージ説明](2bd4ba51858252be2e4d076322d9e8a0.jpeg)
182
182
 
183
183
  ![イメージ説明](20e366eb4708258641b18ed675eb6134.jpeg)
184
+
185
+
186
+
187
+ ■ ページを生成しているメインクラス
188
+
189
+ ```python
190
+
191
+ class WordPracticeApp(tk.Tk):
192
+
193
+
194
+
195
+ #--- コンストラクタ
196
+
197
+ def __init__(self, *args, **kwargs):
198
+
199
+
200
+
201
+ # 初期化
202
+
203
+ tk.Tk.__init__(self, *args, **kwargs)
204
+
205
+
206
+
207
+ # コンテナのフレームを生成
208
+
209
+ container = tk.Frame(self)
210
+
211
+
212
+
213
+ # コンテナ配置
214
+
215
+ container.pack(side="top", fill="both", expand=True)
216
+
217
+
218
+
219
+ # コンテナのグリッドを 1x1 にする
220
+
221
+ container.grid_rowconfigure(0, weight=1)
222
+
223
+ container.grid_columnconfigure(0, weight=1)
224
+
225
+
226
+
227
+ # フレームを格納する配列
228
+
229
+ self.frames = {}
230
+
231
+
232
+
233
+ # ページを格納する配列
234
+
235
+ pages = (
236
+
237
+ StartPage,
238
+
239
+ #InputNamePage,
240
+
241
+ ReadWordFilePage,
242
+
243
+ OptionSelectPage,
244
+
245
+ ProblemPage,
246
+
247
+ ResultPage,
248
+
249
+ )
250
+
251
+
252
+
253
+ # それぞれのページに対して
254
+
255
+ for F in pages:
256
+
257
+
258
+
259
+ # フレームを生成
260
+
261
+ frame = F(container, self)
262
+
263
+
264
+
265
+ # フレームを格納
266
+
267
+ self.frames[F] = frame
268
+
269
+
270
+
271
+ # フレームを配置
272
+
273
+ frame.grid(row=0, column=0, sticky="nsew")
274
+
275
+
276
+
277
+
278
+
279
+ # スタートページを表示
280
+
281
+ self.show_frame(StartPage)
282
+
283
+
284
+
285
+
286
+
287
+ #--- フレームを表示
288
+
289
+ def show_frame(self, cont):
290
+
291
+
292
+
293
+ # WordPracticeAppのcontのフレームを格納
294
+
295
+ frame = self.frames[cont]
296
+
297
+
298
+
299
+ # そのフレームを上位層へ
300
+
301
+ frame.tkraise()
302
+
303
+
304
+
305
+
306
+
307
+
308
+
309
+ ```

3

情報の追記

2018/03/28 10:49

投稿

threeeverytwo
threeeverytwo

スコア49

test CHANGED
File without changes
test CHANGED
@@ -113,3 +113,71 @@
113
113
  ### 試したこと
114
114
 
115
115
  Webで検索をかけて調べた。
116
+
117
+
118
+
119
+ ###追記
120
+
121
+ ■ ProblemFormSelect(途中略記)
122
+
123
+ ```python
124
+
125
+ class OptionSelectPage(tk.Frame):
126
+
127
+   #--- コンストラクタ
128
+
129
+ def __init__(self, parent, controller):
130
+
131
+   
132
+
133
+     #--- ボタン生成
134
+
135
+ val1 = tk.IntVar()
136
+
137
+ val2 = tk.IntVar()
138
+
139
+ val1.set(0)
140
+
141
+ val2.set(0)
142
+
143
+ radioButton1 = ttk.Radiobutton(frame1,\
144
+
145
+ text="英語 → 日本語",\
146
+
147
+ variable=val1,\
148
+
149
+ value=0)
150
+
151
+
152
+
153
+ radioButton2 = ttk.Radiobutton(frame1,\
154
+
155
+ text="日本語→ 英語 ",\
156
+
157
+ variable=val2,\
158
+
159
+ value=1)
160
+
161
+
162
+
163
+ #--- ボタン配置
164
+
165
+ radioButton1.grid(row=5, column=0)
166
+
167
+ radioButton2.grid(row=6, column=0)
168
+
169
+   
170
+
171
+ ```
172
+
173
+ ■ 画面遷移(上から下の画像にかけて画面遷移します)
174
+
175
+ ![イメージ説明](02688a9609524cb024607ba5605366bf.jpeg)
176
+
177
+ ![イメージ説明](6b7270feff4cef455c52910e2e6800c7.jpeg)
178
+
179
+ ![イメージ説明](adcdea5903c06dfc74a5ddadc9d75a6f.jpeg)
180
+
181
+ ![イメージ説明](2bd4ba51858252be2e4d076322d9e8a0.jpeg)
182
+
183
+ ![イメージ説明](20e366eb4708258641b18ed675eb6134.jpeg)

2

文法の修正

2018/03/28 10:39

投稿

threeeverytwo
threeeverytwo

スコア49

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  class InputNamePage の frame のエントリで入力された値をclass ProblemPage に渡したい
4
4
 
5
- もしくは、参照したい。
5
+ もしくは、参照したい。
6
6
 
7
7
 
8
8
 

1

情報の追記

2018/03/27 20:37

投稿

threeeverytwo
threeeverytwo

スコア49

test CHANGED
File without changes
test CHANGED
@@ -1,18 +1,8 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
+ class InputNamePage の frame のエントリで入力された値をclass ProblemPage に渡したい
3
4
 
4
-
5
-
6
-
7
- ### 発生している問題・エラーメッセージ
8
-
9
-
10
-
11
- ```
12
-
13
- エラーメッセージ
5
+ もしくは、参照したい。
14
-
15
- ```
16
6
 
17
7
 
18
8