Label 和Entry 控件及Python I/O。创建一个GUI 应用,其中包括一个让用户提供文本文件名的Entry 文本框。打开并读取文件内容,并将其显示在Label 标签中。
import tkinter as tk window=tk.Tk() window.title('课后练习5-6') window.geometry('200x300') content=tk.StringVar() content.set('') l=tk.Label(window,text='Hello World!',width=150,height=10) l.pack() e=tk.Entry(window,textvariable=content) e.pack() def update(): with open(e.get(),'r') as f: text=f.read() l.config(text=text) def clear(): l.config(text='') tk.Label(window, text='', width=5, height=1).pack() frm=tk.Frame(window) b1=tk.Button(frm,text='open',command=update) b1.pack(side='left') ll=tk.Label(frm,text='',width=5,height=1) ll.pack(side='left') b3=tk.Button(frm,text='clear',command=clear) b3.pack(side='left') b2=tk.Button(frm,text='Quit',command=window.quit) b2.pack(side='right') frm.pack() window.resizable(0, 0) #静止改变窗口大小 window.mainloop()