ZeroZooLoo 发表于 2023-9-22 10:33:53

ttk.noetbook选项卡怎样动态切换?

ttk.noetbook选项卡怎样动态切换?


import tkinter as tk
import tkinter.ttk as ttk

window = tk.Tk()

tab_control = ttk.Notebook(window)
tab_control.pack(expand=1, fill='both')

tab1 = ttk.Frame(tab_control)
tab_control.add(tab1, text='Tab 1')
lb1 = tk.Label(tab1, text='Tab 1 内容').pack()

tab2 = ttk.Frame(tab_control)
tab_control.add(tab2, text='Tab 2')
lb2 = tk.Label(tab2, text='Tab 2 内容').pack()


bt1 = tk.Button(window, text='切换到Tab1').pack()
bt2 = tk.Button(window, text='切换到Tab2').pack()

window.mainloop()

isdkz 发表于 2023-9-22 10:34:04

您可以使用ttk.Notebook的select()方法来动态切换选项卡。以下是修改后的代码示例:

import tkinter as tk
import tkinter.ttk as ttk

window = tk.Tk()

tab_control = ttk.Notebook(window)
tab_control.pack(expand=1, fill='both')

tab1 = ttk.Frame(tab_control)
tab_control.add(tab1, text='Tab 1')
lb1 = tk.Label(tab1, text='Tab 1 内容').pack()

tab2 = ttk.Frame(tab_control)
tab_control.add(tab2, text='Tab 2')
lb2 = tk.Label(tab2, text='Tab 2 内容').pack()

def switch_to_tab1():
    tab_control.select(tab1)

def switch_to_tab2():
    tab_control.select(tab2)

bt1 = tk.Button(window, text='切换到Tab1', command=switch_to_tab1).pack()
bt2 = tk.Button(window, text='切换到Tab2', command=switch_to_tab2).pack()

window.mainloop()

在这个示例中,我们创建了两个按钮,分别绑定了切换到tab1和tab2的函数。这些函数使用ttk.Notebook的select()方法来切换选项卡。

ZeroZooLoo 发表于 2023-9-22 11:02:24

isdkz 发表于 2023-9-22 10:34
您可以使用ttk.Notebook的select()方法来动态切换选项卡。以下是修改后的代码示例:

import tkinter as...

谢谢!

我看看之前用select()方法为什么不生效。
页: [1]
查看完整版本: ttk.noetbook选项卡怎样动态切换?