2013-12-02 2 views
0

Привет Я сделал простой графический интерфейс, который содержит кнопку обзора, которая использует askopenfilename:вызова значение, определенное с помощью команды askopenfilename с помощью питона Tkinter

browsebutton = Button(mGui,text='Browse',command=askopenfilename) 
browsebutton.place(x=400,y=50) 

Я пытался напечатать это имя файла с текстом файл как часть более крупного сценария, я перепробовал много различных стратегий, моя последняя попытка была такова:

conf.write("receptor="'invoke(browsebutton)'"\n") 

Я имею touble узнать, как вызвать эту функцию, я только начал программировать, и я попытался мультипликатор но никто не работает. Я использую Python 2.5, спасибо за вашу помощь. -Поль

+0

Я попытался отступом 4 пробела для кода, но по какой-то причине он не работает – Beautifulfatman0

+0

использование: 'от tkFileDialog импорта askopenfilename' и затем использовать свой код – Gogo

ответ

0

Создать функцию с askopenfilename() и назначить его на кнопку

import Tkinter as tk 
from tkFileDialog import askopenfilename 

def some_function(): 
    filename = askopenfilename() 
    if filename: 
     print "selected:", filename 
    else: 
     print "file not selected" 

mGui = tk.Tk() 
browsebutton = tk.Button(mGui,text='Browse',command=some_function) 
browsebutton.pack() 

mGui.mainloop() 
+0

Извините, мне потребовалось столько времени, чтобы добраться до этого, но я не могу заставить его работать, я попробовал несколько итераций этого, и это простейшая форма, и она говорит, что файл рецептора не определен ... import sys от Tkinter import * #for GUI от импорта tkFileDialog * # Для просмотра функция кнопки mGui = Tk() mGui.geometry ('500x400 + 300 + 100') ... Защиту receptorfilename(): receptorfile = askopenfilename() возвращение Защиту генерировать (): conf = open ('invoke (browsebutton3)' + e10.get() + ". Txt", "w") conf.write ("receptor =" + receptorfile.get() + "\ n") conf.close() – Beautifulfatman0

+0

продолжал 'browsebutton = Button (mGui, текст = 'Просмотр', команда = receptorfilename)' ' browsebutton.place (х = 400, у = 50)' ... 'mGui. mainloop() ' – Beautifulfatman0

+0

сообщение об ошибке и код в вопросе. – furas