2014-12-21 3 views
-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() 
  1. 난에 "파일 열기"대화 상자가 표시됩니다 버튼,하지만 때를 누르면 닫는 파일을 선택하면 버튼이 "클릭 된 상태"로 유지됩니다.

  2. 나중에 strTabopenTab 외부로 호출하면 ""과 동일하게 유지됩니다.

+1

이 예제는 실행 가능한 확인하시기 바랍니다. 작은 실행 가능한 샘플은 과도한 것처럼 보일 수 있지만 좋은 답변을 얻는 데 좋은 세상입니다. – Veedrac

+1

버튼으로'bind'를 사용하면 안됩니다. 버튼에는 클릭 할 때 명령을 호출하기위한'command' 속성이 있습니다. –

+0

남은 "클릭"은 버튼을 사용하여 명령을 첨부하기 위해 bind를 사용했기 때문입니다. 'command' 속성을 사용하십시오. – kartikg3

답변