我已经尝试了几天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秒完成]
答案 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()
。