경우 후 수 없음 입력 :이 코드 조각이 TK
import Tkinter as tk
import tkFileDialog
menu = tk.Tk()
res = tkFileDialog.askopenfilename() # un-/comment this line
label = tk.Label(None, text="abc")
label.grid(row=0, column=0, sticky=tk.W)
entry = tk.Entry(None)
entry.grid(row=0, column=1, sticky=tk.EW)
res = menu.mainloop()
참고하십시오 askopenfilename
그냥 더미 입력합니다. TK의 (현재 차단 된) 메인 창에 가려면 닫으십시오.
내가 askopenfilename
에 댓글을 달면 모든 것이 잘 동작합니다. 그러나 그것으로 엔트리에 데이터를 입력 할 수 없습니다.
이는 Windoze 환경에서만 발생합니다. askopenfilename
은 주 TK 창에 대한 포커스를 훔치는 것으로 보입니다. 완전히 다른 창을 클릭하고 TK 창에서 다시 돌아온 후에는 입력이 가능합니다.
는, 코드가 잘 클릭으로 운영 체제 내 파일 탐색기에서 파일을 선택하는 날을 제공하지만 다음의 과정이 문자열합니다 (경로)는 사용되지 않습니다. 'text = "abc"레이블을'text = res'로 바꾸면 레이블 상자의 레이블에 파일 경로가 표시됩니다. 질문에 더 많은 기대 또는 관찰을 추가하십시오. 그것이 내게 인상을주지 않는 것처럼 보일 때, 그것은 진짜 대답을받을 것이다 ;-) – Dilettant
@Dilettant 죄송합니다, 저는 서둘러서 질문을 완료 할 수 없었습니다. 나는 더 많은 정보를 추가했다. –
윈도우에서 알려진 버그라고 생각합니다. 대화 상자를 열기 전에'mainloop'이 시작되었는지 확인해야합니다. –