python用tkinter-GUI 应用小记

Label 和Entry 控件及Python I/O。创建一个GUI 应用,其中包括一个让用户提供文本文件名的Entry 文本框。打开并读取文件内容,并将其显示在Label 标签中。


python用tkinter-GUI 应用小记_第1张图片


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()

你可能感兴趣的:(python用tkinter-GUI 应用小记)