使用浏览文件中的文本更新文本框。 python

Update textbox with text from browsed file. python

我目前正在使用 Python 2.7 和 Tkinter。我有一个按钮可以浏览我的目录并获取文件的目录位置并将其保存到 filename。我希望在选择文件时自动将 inputBox 的值更改为 filename 的值。

import os
from Tkinter import *
import tkFileDialog

root = Tk()

root.title("Doc Word Frequency")
root.geometry("600x300")

def close_window (): 
    root.destroy()

def browse_directory():
    filename = tkFileDialog.askopenfilename()

    print(filename)

    #Change value of inputBox

inputBox = Entry(root, width = 50)
inputBox.grid(row = 0, column = 0, padx = 20, pady = 20)
inputBox.insert(END, '"Upload Document File"')
inputBox.config(state = DISABLED)

Button(root, width = 9, text = 'Browse', command = browse_directory).grid(row = 0, column = 1, sticky = W, padx = 4)
Button(root, width = 9, text = 'Upload').grid(row = 0, column = 2, sticky = W, padx = 4)
Button(root, width = 9, text = 'Quit', command = close_window).grid(row = 0, column = 3, sticky = W, padx = 4)

mainloop( )

PS。我对 Python 很陌生,如有任何建设性的批评,我们将不胜感激。

您可以使用 insert 方法将文本插入条目小部件。

def browse_directory():
    filename = tkFileDialog.askopenfilename()

    print(filename)

    inputBox.configure(state=NORMAL)
    inputBox.delete(0, "end")
    inputBox.insert(0, filename)
    inputBox.configure(state=DISABLED)