2015-08-15 34 views
-2
import Tkinter as tk 
P_width = 1000 
P_height = 600 
pborder = 20 
def main(): 
    root = tk.Tk() 
    w, h = root.winfo_screenwidth(), root.winfo_screenheight() 
    root.overrideredirect(0) 
    root.geometry("%dx%d+0+0" % (w, h)) 

    P_width = w - pborder*2 
    P_height = h - pborder*2 
    root.title("SOCIAL NETWORK VISUALIZATION") 
    P = tk.Canvas(root, width=P_width+2*pborder, height=P_height+2*pborder, bg='black') 

    P.pack() 
    P.focus_set() 
    b = Button(root, text="Next Layer View", command=start,bg="orange") 
    b.pack() 
    P.mainloop() 

def start(): 
    from force_directed_graph_layout import * 
if __name__ == "__main__": 
main() 

(類型錯誤:INIT()得到了意想不到的關鍵字參數「文本」) 當運行該代碼,未定義的名稱按鈕被示爲錯誤。懇求幫助未定義的名稱按鈕Tkinter的

+0

使用tk.Button而不是(我猜按鈕被命名爲'tk'模塊中定義) – Tedil

回答

1

對於當前的問題, -

When running this code, undefined name button is shown as error

的問題是,要導入Tkinter爲 -

import Tkinter as tk 

但是當你試圖直接使用Button,尚未直接導入。您可能需要使用tk.Button() -

b = tk.Button(root, text="Next Layer View", command=start,bg="orange") 
+0

問題解決:) ....... Thankz烏拉圭回合幫助.. ... –

+0

如果問題已解決,我想建議您通過單擊答案左側的刻度線來接受答案,以便對社區有所幫助。 –