Tkinter Notebook 绑定选项卡与子控件内容

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

输出:

Tkinter Notebook 绑定选项卡与子控件内容

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程