我修改了你的代码让它正常工作。在
更改了:您有2个变量^ {< CD1>}和^ {CD2>},其中一个是创建空白窗口。我将其更改为只使用一个变量root,它在开始时初始化为myproject。在
我没有在函数中使用root,而是将它们改为self,因为self也继承了Tkinter.Tk。在
在__init__函数中,我删除了未使用的变量parent。在
更新:也在filemenu.add_命令,更改为传入root.file_保存而不是myproject.file_保存. 谢谢PM 2Ring。在from Tkinter import *
import Tkinter
from tkFileDialog import askopenfile, asksaveasfile
import tkFileDialog
class myproject(Tkinter.Tk):
def __init__(self):
Tkinter.Tk.__init__(self)
self.textbox()
self.checkbox2()
def textbox(self):
self.txt1 = Tkinter.Text(self, borderwidth=3, relief="sunken", height=4,width=55)
self.txt1.config(font=("consolas", 12), undo=True, wrap='word')
self.txt1.grid(row=0, column=1, sticky="nsew", padx=2, pady=2)
def checkbox2(self): #self.checkbox
checkbox = Tkinter.Checkbutton(self, text = " ")
checkbox.grid(column=1,row=2)
def file_save(self):
f = asksaveasfile(mode='w', defaultextension=".txt")
root = myproject()
menubar = Menu(root)
root.configure(menu=menubar)
filemenu = Menu(menubar,tearoff=0)
menubar.add_cascade(label="File", menu=filemenu)
filemenu.add_command(label="Save", command=root.file_save)
root.mainloop()