2014-03-31 1 views
2

텍스트 상자에 파일 경로를 인쇄하려고합니다. 방금 텍스트 상자를 선택하고 파일 선택 창을 호출하는 버튼을 만들었습니다. 이제 선택한 파일 경로를 인쇄해야합니다.tkinter를 사용하여 텍스트 상자에 파일 경로를 인쇄하는 방법

내 코드는 다음과 같습니다

import Tkinter, tkFileDialog, Tkconstants 
from Tkinter import * 

def open(): 
    File = tkFileDialog.askopenfile(parent=root,mode='r',title='Choose a file') 
    for f in File: 
     yourName.insert(1.0, f.read()) 

root = Tk() 
custName = StringVar(None) 
yourName = Entry(root, textvariable=custName) 
yourName.grid(column=0,row=0,sticky='EW') 
yourName.update() 
yourName.focus_set() 
yourName.pack(padx = 20, pady = 20,anchor='n') 
yourName.place(y = 25, x = 100, width = 525, height = 25) 

button = Button(root, text='Take a Picture',command = open) 
button.pack(padx = 1, pady = 1,anchor='ne') 
button.place(x = 650, y = 25) 

root.mainloop() 

모든 제안을 환영합니다!

+2

팩을 호출하고 바로 전화를 걸면 아무런 의미가 없습니다. 하나 또는 다른 선택 (그리고 팩이나 그리드는 거의 항상 장소를 선택하는 것보다 낫다) –

+0

@ BryanOakley 제안에 감사드립니다, 나는 그것을 바꿀 것입니다 :) –

답변

6

선택한 파일의 경로를 원하면 askopenfile 대신 askopenfilename을 사용하십시오.

def open(): 
    filename = tkFileDialog.askopenfilename(parent=root,title='Choose a file') 
    custName.set(filename) 
+0

고마워요 :) 그것은 작동했습니다 :) –

관련 문제