鱼C论坛

 找回密码
 立即注册
查看: 1777|回复: 2

[已解决]ttk.noetbook选项卡怎样动态切换?

[复制链接]
发表于 2023-9-22 10:33:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
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()
最佳答案
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()方法来切换选项卡。
微信图片_20230922103315.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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()方法来切换选项卡。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

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

import tkinter as  ...

谢谢!

我看看之前用select()方法为什么不生效。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-21 10:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表