如何更改ttk.Notebook的标签?

问题描述 投票:2回答:1

我有一个 ttk.Notebook 并用一个按钮我想切换到另一个标签。我如何实现这个目标?

看起来,改变标签页的状态(normal, disabledhidden)不能解决我的问题,因为我不想禁用任何标签。

下面是我的代码。

import time
import ttk as ttk
import Tkinter as tk

root=tk.Tk()

root.config(width=300,height=220)

notebook=ttk.Notebook(root)
notebook.place(x=0,y=0)

tabList=[]
i=0
while i<6:    
     tabList.append(tk.Frame(root))
     tabList[i].config(width=300,height=150,background='white')
     i+=1

i=0
while i<6: 
    notebook.add(tabList[i],text='tab'+str(i))
    i+=1

def fLoopTabs():
    i=0
    while i<6:
         notebook.select(i)
         time.sleep(2)
         #Here goes the Screenshot function
         i+=1

 button=ttk.Button(root,text='Loop',command=fLoopTabs)
 button.place(x=20,y=180)

 root.mainloop()
python tkinter ttk
1个回答
7
投票

请看下面的链接。Python Docs如果你看到的select方法应该可以完成你所要做的事情,所以像这样。

notebook.select(tab_id)

其中tab id可以有多种形式(见24.2.5.3节),但最有用的是一个整数(我想这是类似于列表使用索引的索引)或你想切换到的tab的名称。

© www.soinside.com 2019 - 2024. All rights reserved.