我正在尝试为我的小企业创建一个非常简单的忠诚度计划。这是我在 Python 或 Tkinter 中的第一个项目。
下面的#POINT ENTRY 部分允许用户输入适当的点数。然后它使用“addpoints”从文本文件(扩展名为“.cust”)中提取当前点,并添加用户输入的内容并将其写回文本文件。
不幸的是,它实际上只是将整行替换为“.!Entry26”
任何指导将不胜感激。
#POINT ENTRY
pointlabel = Label(root, text="Enter Earned/Spent Points")
pointlabel.pack()
pointlabel.place(x = 46, y = 95)
pointenter = Entry(root, bg="#E9E9E9")
pointenter.config(font="bold")
pointenter.pack()
pointenter.place(x = 50, y = 120, height="30", width="140")
addbutton = Button(root, bg="green", fg="white", text=" + ", command=addpoints)
addbutton.config(font='bold')
addbutton.pack()
addbutton.place(x = 201, y = 118)
subbutton = Button(root, bg="red", text="-")
subbutton.config(font='bold')
subbutton.pack()
subbutton.place(x = 251, y = 118)
def addpoints():
file = open("assets\\" + IDentry.get() + ".cust", 'r+')
currpts = file.read(0)
updatepoints = sum(currpts, pointenter)
file.write(str(updatepoints))
file.close()
相关分类