2015-08-15 121 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

如果问题已解决,我想建议您通过单击答案左侧的刻度线来接受答案,以便对社区有所帮助。 –