2016-08-01 41 views
0

我想將按鈕添加到python框架中的特定選項卡,但不幸的是它被添加到框架而不是選項卡。如何改善?在特定選項卡上添加按鈕

from Tkinter import * 
from ttk import * 


class Example(Frame): 
def __init__(self, parent): 
    Frame.__init__(self, parent) 


def main(): 
root = Tk() 
root.geometry("450x300+300+100") 


notebook = Notebook(root) 

p1=notebook.add(Frame(width=450, height=300),text="Add") 
p2=notebook.add(Frame(width=450, height=300),text="Show) 
p3=notebook.add(Frame(width=450, height=300),text="select") 

b = Button(p1, text="OK") 
b.pack() 

b2=Button(p2, text="No") 
b2.pack() 

notebook.pack() 
root.mainloop() 

if __name__ == "__main__": 
main() 

回答

2

父屬性是什麼定義按鈕的位置。您需要保存每個幀的引用,然後將其用作按鈕的父級。注意:notebook.add(...)確實不是返回對選項卡本身的引用。

tab1 = Frame(...) 
p1 = notebook.add(tab1, ... 
b = Button(tab1, ...) 
+0

非常感謝!我明白這一點。 – Texicans

相關問題