"对象不可调用"

时间:2015-11-18 14:36:03

标签: python tkinter

我已经尝试了几天python。 我尝试创建一个文本编辑器但是当我完成代码并尝试构建它时,我收到错误:object is not callable

有人对此有解决方法吗?

import tkinter   
import tkinter.filedialog    

filename = None

root = tk()
root.title("XYZ Editor")
root.minsize(width=400, height=400)
root.maxsize(width=400, height=400)

text = text(root, width=400, height=400)
text.pack()

menubar = Menu(root)
filemenu = Menu(menubar)
filemenu.add_command(label="new", command=newFile)
filemenu.add_command(label="Open", command=openFile)
filemenu.add_command(label="Save", command=saveFile)
filemenu.add_command(label="Save As", command=saveAs)
filemenu.add_separator()
filemenu.add_command(label="Quit", command=root.quit)
menubar.add_cascade(label="File", menu=filemenu)

root.config(menu=menubar)
root.mainloop()

我收到的错误是:

  

Traceback(最近一次调用最后一次):文件   " C:\ Users \ erwin \ Desktop \ Python \ Test.py",第32行,在root =   tk()NameError:name' tk'未定义[以0.1秒完成]

2 个答案:

答案 0 :(得分:2)

你需要这样的东西(假设是python 3):

import tkinter
root = tkinter.Tk()

确保Tk为大写。也可以进行此更改:

 text = tkinter.Text(root, width=400, height=400)

请参阅http://tkinter.unpythonic.net/wiki/the_simplest_possible_Tkinter_program

最后,正如tobias_k所说,您需要定义newFile等命令。或者暂时注释掉以下几行:

filemenu.add_command(label="new", command=newFile)
filemenu.add_command(label="Open", command=openFile)
filemenu.add_command(label="Save", command=saveFile)
filemenu.add_command(label="Save As", command=saveAs)

答案 1 :(得分:0)

假设您使用的是Python 3: 从

更改导入
  

导入tkinter

  来自tkinter import *

并且还要改变

  

root = tk()

  

root = Tk()

注意T中的资金Tk()