Tkinter Notebook 绑定选项卡与子控件内容
在前面教程的程序中所看到的各选项卡内容是空的,本节的实例重点是在选项卡内建立子控件内容。
示例1
在选项卡1中增加内容是“Python”的标签子对象,此时标签对象建立过程可参考第17行,重点如下。
label = Label(frame1, ...) # frame1是label的父对象
在选项卡2中增加名称是“Help”的功能按钮子对象,此时功能按钮对象创建过程可参考第19行,重点如下。
btn = Button(frame2, ...) # frame2是btn的父对象
当单击Help功能按钮时会列出showinfo内容的消息。
from tkinter import *
from tkinter import messagebox
from tkinter.ttk import *
def msg():
messagebox.showinfo("Notebook","欢迎使用Notebook")
root = Tk()
root.title("apidemos.com")
root.geometry("300x160")
notebook = Notebook(root) # 创建Notebook
frame1 = Frame() # 创建Frame1 # frame1 = Frame(root) # 没有发现有区别
frame2 = Frame() # 创建Frame2 # frame2 = Frame(root) # 没有发现有区别
label = Label(frame1,text="Python") # 在Frame1中创建标签控件
label.pack(padx=10,pady=10)
btn = Button(frame2,text="Help",command=msg)
btn.pack(padx=10,pady=10)
# notebook.add的调用顺序决定了布局的顺序
# notebook.add(frame2,text="Frame 2") # 创建选项卡2同时插入Frame2
notebook.add(frame1,text="Frame 1") # 创建选项卡1同时插入Frame1
notebook.add(frame2,text="Frame 2") # 创建选项卡2同时插入Frame2
notebook.pack(padx=10,pady=10,fill=BOTH,expand=TRUE)
root.mainloop()
输出: