-1
파이썬 2.7의 Tkinter에서 "파일 열기"대화 상자를 시작하고 싶습니다.Tkinter 사용시 문제 askopenfile
내 코드로 시작
나중에 코드에서from Tkinter import Frame, Tk, BOTH, Text, Menu, END
import tkFileDialog as tkfd
import fileinput
root = Tk()
global strTab
strTab = ""
def openTab(event):
r = tkfd.askopenfilename()
strTab = unicodedata.normalize('NFKD', r).encode('ascii','ignore')
내가 가진 :
btnLoadTab = Button(root,
text="Load Tab",
width=30,height=5,
bg="white",fg="black")
btnLoadTab.bind("<Button-1>", openTab)
btnLoadTab.pack()
root.mainloop()
난에 "파일 열기"대화 상자가 표시됩니다 버튼,하지만 때를 누르면 닫는 파일을 선택하면 버튼이 "클릭 된 상태"로 유지됩니다.
나중에
strTab
을openTab
외부로 호출하면 ""과 동일하게 유지됩니다.
이 예제는 실행 가능한 확인하시기 바랍니다. 작은 실행 가능한 샘플은 과도한 것처럼 보일 수 있지만 좋은 답변을 얻는 데 좋은 세상입니다. – Veedrac
버튼으로'bind'를 사용하면 안됩니다. 버튼에는 클릭 할 때 명령을 호출하기위한'command' 속성이 있습니다. –
남은 "클릭"은 버튼을 사용하여 명령을 첨부하기 위해 bind를 사용했기 때문입니다. 'command' 속성을 사용하십시오. – kartikg3