2017-09-25 152 views
0

我想要編寫創建一個框架 此功能是代碼:創建相框功能蟒蛇

from Tkinter import * 
from ttk import * 

def button(master, txt, line, col): 
    new = Button(master, text=txt) 
    new.grid(row=line, column =col, columnspan=2) 

def frame(nb, txt): 
    f = Frame(nb) 
    nb.add(f, text = txt) 

root = Tk() 
nb = Notebook(root) 
f1 = frame(nb, '1') 
f2 = frame(nb, '2') 

button(f1, '1', 0, 0) 
nb.grid() 
root.mainloop() 

但是當我運行代碼的按鈕是不是在F1,它在主窗口本身(見圖片): https://i.imgur.com/r3UbyLx.png

我該如何讓它移動到f1下,當我在上面時,我看到了按鈕,當我在f2上時,窗戶裏什麼也沒有?

回答

1

您的frame函數返回None(憑藉它根本沒有顯式返回任何東西),所以按鈕的父/主默認爲根窗口。

爲了解決這個問題,有你的函數返回的框架:

def frame(nb, txt): 
    ... 
    return f 
+0

由於它的工作吧! – BlackFox7