2201_75722587 2022-12-07 21:41
浏览 13
已结题

保存函数没有办法正常运行

如题,我想写一个文字编辑软件,想实现可以将文件保存在原文件位置而不需要打开另存为窗口的功能,但是在调用saveFile函数的时候对于给予的参数总是报错参数没有_tk属性
以下是根据MCR整理出来的代码:
from tkinter import *
from tkinter.ttk import *
from tkinter import messagebox
from tkinter.filedialog import asksaveasfilename

def saveAsFile(event = None): # 另存文档
global filename
textContent = text.get("1.0", END)
filename = asksaveasfilename(defaultextension = ".txt") # 打开另存为的对话框
if filename == "":
return # 若未输入文件名则不继续执行
with open(filename, "w") as output:
output.write(textContent)
root.title(filename) # 更改root窗口标题

def saveFile(event = None): # 保存文档 # TODO:没法正常保存,只能另存为
global filename
if filename == filename:
fileText = open(filename, "w")
# 获取文本中的字符串
message = StringVar.get()
fileText.write(message)
fileText.close()
else:
saveAsFile(event)

filename = "Untitled"
root = Tk()
root.title(filename)
root.geometry("800x600")
text = Text(root,height = 800, width = 600, wrap = "none")

menubar.add_cascade(label = "File", menu = filemenuFile)
filemenuFile.add_command(label = "Save As File 另存为", command = saveAsFile, accelerator = "F2")
root.bind("", saveAsFile)
filemenuFile.add_command(label = "Save File 保存", command = saveFile, accelerator = "F3")
root.bind("", saveFile)

root.mainloop()

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 12月15日
    • 创建了问题 12月7日

    悬赏问题

    • ¥15 算能的sail库的运用
    • ¥15 'Content-Type': 'application/x-www-form-urlencoded' 请教 这种post请求参数,该如何填写??重点是下面那个冒号啊
    • ¥15 找代写python里的jango设计在线书店
    • ¥15 请教如何关于Msg文件解析
    • ¥200 sqlite3数据库设置用户名和密码
    • ¥15 AutoDL无法使用docker install吗?
    • ¥15 cups交叉编译后移植到tina sdk的t113,只需要实现usb驱动打印机,打印pdf文件
    • ¥30 关于#wireshark#的问题:需要网络应用流量数据集需要做长度序列的实验,需要与应用产生的会话的数据包的长度,如视频类或者聊天类软件
    • ¥15 根据上述描述表示泥浆密度沿着管路的长度方向在不断变化,如何来表示泥浆密度随管路的变化(标签-matlab|关键词-流计算)
    • ¥21 matlab可以把图像数据转换为小波分析吗