在Python tkinter中的Tk class中使用Frame class
Tkinter的Frame widget非常有用,可以将多个widget分组在一个frame中。它包含所有适用于父窗口的函数和属性。
要创建一个Frame widget,我们可以实例化一个Frame class的对象。一旦我们在窗口中定义了Frame widget,我们就可以直接选择任何widget并将其放置到frame中。
例子
在这个例子中,我们创建了一个Frame widget并定义了其中的一些widget。
# 导入所需库
from tkinter import *
from tkinter import ttk
# 创建一个tkinter的frame或window实例
win=Tk()
# 设置窗口的大小
win.geometry("700x250")
def on_click():
label["text"]="Hello "+ str(entry.get())
# 创建一个Frame widget
frame=Frame(win, width=400, height=300)
# 在frame widget中添加一个标签
label=Label(frame, text="请输入你的名字", font=('Calibri 13'))
label.pack(pady=10)
# 添加一个Entry widget
entry=Entry(frame, width=25)
entry.pack()
# 创建一个button
ttk.Button(frame, text="点击我", command=on_click).pack()
frame.pack()
win.mainloop()
输出
运行上面的代码将显示一个窗口,其中包含一个Entry widget,一个label widget和一个button in a frame。
在给定的文本字段中输入你的名字并单击按钮以在屏幕上显示消息。