2016-08-01 3 views
0

파이썬 프레임의 특정 탭에 단추를 추가하고 싶지만 불행히도 프레임이 아닌 탭에 단추가 추가됩니다. 어떻게 개선할까요?특정 탭에 단추 추가

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