2014-09-12 62 views
-1

我想使用函数(如gotofirst选项卡)将菜单项绑定到笔记本框架。 例如一个菜单:带有3个项目的文件,如果我点击菜单文件中的第3个项目,应该选择笔记本中的第3个选项卡,或者应该选择第3个选项卡,同时看不到其他选项卡(隐藏或禁用它们)。绑定菜单项到Python中的笔记本选项卡

from tkinter import * 
from tkinter import ttk 

### defining functions ### 

def GotoFirst(): 
    pass 

def Gotosecond(): 
    pass 

def Gotothird(): 
    pass 

### Frame and notebook ### 

root = Tk() 
root.geometry('1000x700+1000+40') 
root.resizable(FALSE,FALSE) 
root.rowconfigure(0,weight=1) 
root.columnconfigure(0,weight=1) 
root.title("Test Fieldbook") 




fieldbook = ttk.Notebook(root) 
f1 = ttk.Frame(fieldbook); 
f2 = ttk.Frame(fieldbook); 
f3 = ttk.Frame(fieldbook); 

fieldbook.add(f1, text="1st") 
fieldbook.add(f2, text="2nd") 
fieldbook.add(f3, text="3rd") 

fieldbook.grid(row=0, column=0, sticky=(N,W,S,E)) 

### Creating menu bar ### 
menubar=Menu(root) 



filemenu=Menu(menubar) 
filemenu.add_command(label="Help Docs",command=GotoFirst) 
filemenu.add_command(label="About ESB",command=Gotosecond) 
filemenu.add_command(label="About ESB",command=Gotothird) 

menubar.add_cascade(label="Help",menu=filemenu) 
root.config(menu=menubar) 

root.mainloop() 

回答

0

谢谢你的提示,我设法使它工作。

fieldbook.tab(f1, state='normal') 
fieldbook.select(f1) 
fieldbook.hide(f3) 

与.TAB()我可以改变的状态,因为我想与.hide()我可以做一个特定的标签消失瞬间,并用。新增随时打电话回()

0

可以使用select方法:

fieldbook.select(0) 

fieldbook.select(f1) 

做同样的事情。

+0

我曾尝试选择方法,它不会选择禁用的选项卡,我需要选择并能够更改任何选项卡的状态。你知道任何方法吗? – Gael 2014-09-13 13:54:06