tkinter-使用按钮打开文件并将文件名保存到变量

时间:2019-12-13 18:07:17

标签: python tkinter filedialog


我正在尝试解决看似简单的问题,但我不知道如何解决。
我想创建一个简单的程序来检查文本文件中是否存在某个符号:

  1. 程序启动;
  2. 用户单击按钮(在窗口内部,而不是菜单中);
  3. 出现一个对话框;
  4. 用户选择一个文本文件;
  5. 一个消息框显示结果;
  6. 程序关闭。

非常简单,但是我找不到如何将文件名保存到变量中,然后将其用于过程的方法。我阅读了很多教程,但找不到解决方案。这是代码:

from tkinter import *
from tkinter import filedialog


def clicked():
    global filename
    filename = filedialog.askopenfile(filetypes=(("Word files","*.docx"),))


window = Tk()
window.geometry()
window.title("My App")
open_file_label = Label(window, text="Open your docx file here:", font=("Arial", 10), padx=5, pady=5)
open_file_label.grid(column=0, row=0)
open_file_button = Button(window, text="Click me", command=clicked, padx=5, pady=5)
open_file_button.grid(column=1, row=0)

window.mainloop()

1 个答案:

答案 0 :(得分:0)

filename已经是一个包含所选文件内容的变量。只需print(filename),您就可以在控制台中打印数据。