Tkinter 在Frame内创建Widget
创建Frame时会传回Frame对象,假设此对象是A,以后在此框架内建立Widget控件时,此对象A就是Frame内Widget控件的父容器。下面是在Frame内创建功能按钮对象的讲解。
A = Frame(root, ...) # 传回Frame对象A
btn = Button(A, ...) # Frame对象A是btn功能按钮的父容器
示例1
建立两个框架,同时在上层Frame frameUpper内建三个功能按钮,下层Frame是frameLower,同时在此建立一个功能按钮。
from tkinter import *
root = Tk()
root.title("apidemos.com")
frameUpper = Frame(root,bg="lightyellow") # 建立上层框架
frameUpper.pack()
btnRed = Button(frameUpper,text="Red",fg="red")
btnRed.pack(side=LEFT,padx=5,pady=5)
btnGreen = Button(frameUpper,text="Green",fg="green")
btnGreen.pack(side=LEFT,padx=5,pady=5)
btnBlue = Button(frameUpper,text="Blue",fg="blue")
btnBlue.pack(side=LEFT,padx=5,pady=5)
frameLower = Frame(root,bg="lightblue") # 建立下层框架
frameLower.pack()
btnPurple = Button(frameLower,text="Purple",fg="purple")
btnPurple.pack(side=LEFT,padx=5,pady=5)
root.mainloop()
输出: