質問編集履歴

1

追記

2021/10/18 06:41

投稿

saya24
saya24

スコア249

test CHANGED
File without changes
test CHANGED
@@ -327,3 +327,95 @@
327
327
  root.mainloop()
328
328
 
329
329
  ```
330
+
331
+
332
+
333
+ ### 20211018 1540 追記
334
+
335
+ ```python
336
+
337
+ #関数
338
+
339
+ def open_FileDialog(ent, btn):
340
+
341
+ def error_handler():
342
+
343
+ error_message(msg001)
344
+
345
+ ent.configure(state='normal')
346
+
347
+ ent.delete(0, tk.END)
348
+
349
+ ent.configure(state='disabled')
350
+
351
+
352
+
353
+ file = filedialog.askopenfilename() #パス取得
354
+
355
+
356
+
357
+ if btn == 0:
358
+
359
+ if file == ent_OutputPath.get(): #入力と出力で同じファイル指定を受付けないように
360
+
361
+ btn_AssignInputFile.focus_set()
362
+
363
+ error_handler()
364
+
365
+ return
366
+
367
+ else:
368
+
369
+ if file == ent_InputPath.get(): #入力と出力で同じファイル指定を受付けないように
370
+
371
+ btn_AssignOutputFile.focus_set()
372
+
373
+ error_handler()
374
+
375
+ return
376
+
377
+
378
+
379
+ ent.configure(state='normal')
380
+
381
+ ent.delete(0, tk.END)
382
+
383
+ ent.insert(tk.END, file)
384
+
385
+ ent.configure(state='disabled')
386
+
387
+ btn_ReturnMenu.focus_set()
388
+
389
+ ```
390
+
391
+
392
+
393
+ ```python
394
+
395
+ # 入力ファイル指定ボタン、選択ファイル格納テキストボックス配置
396
+
397
+ ent_InputPath = tk.Entry(frmIOMenu, state="disabled")
398
+
399
+ ent_InputPath.grid(row=0, column=1, columnspan=9, sticky=tk.E + tk.W + tk.N + tk.S)
400
+
401
+
402
+
403
+ btn_AssignInputFile = tk.Button(frmIOMenu, text = "入力ファイル指定", command=lambda : open_FileDialog(ent_InputPath, 0))
404
+
405
+ btn_AssignInputFile.grid(row=0, column=0, sticky=tk.E + tk.W + tk.N + tk.S)
406
+
407
+
408
+
409
+ # 出力ファイル指定ボタン、選択ファイル格納テキストボックス配置
410
+
411
+ ent_OutputPath = tk.Entry(frmIOMenu, state="disabled")
412
+
413
+ ent_OutputPath.grid(row=1, column=1, columnspan=9, sticky=tk.E + tk.W + tk.N + tk.S)
414
+
415
+
416
+
417
+ btn_AssignOutputFile = tk.Button(frmIOMenu, text = "出力ファイル指定", command=lambda : open_FileDialog(ent_OutputPath, 1))
418
+
419
+ btn_AssignOutputFile.grid(row=1, column=0, sticky=tk.E + tk.W + tk.N + tk.S)
420
+
421
+ ```