【发布时间】:2019-10-28 07:32:49
【问题描述】:
我正在用 tkinter 模块编写一些 GUI 代码。 我的问题是我想阅读条目输入,而不是单击按钮。 这样条目输入将自动写入 .txt 文件。 例如: 如果我输入 'a' ,文本文件应该附加字符 'a'
import tkinter as tk
def writefile():
with open("/home/max/writeThings/name.txt", "a+") as f:
f.writelines(name.get())
print("File has been written !")
root.update()
root = tk.Tk()
canvas = tk.Canvas(root,width = 800, height = 600)
canvas.pack()
frame = tk.Frame(root, bg = "yellow")
frame.place(relwidth = 1, relheight = 1)
name = tk.StringVar()
entry = tk.Entry(frame, textvariable = name, bg = "orange", font= "arial 18 ", justify = "center", fg = "black")
entry.place( relx = 0.25, rely = 0.05, relwidth = 0.5, relheight = 0.1)
entry.focus_set()
writefile()
root.mainloop()
【问题讨论】:
-
使用
event到那个 -
如果用户输入“abc”会发生什么?文件是否包含“a”后跟“ab”后跟“abc”,总共是“aababc”?如果用户输入“XYZ”,然后退格删除“YZ”,然后写入“QR”,应该写什么?
-
Kevin,我只需要文件附加文本,剩下的我会解决,我已经有了想法。
-
因此“abc”将导致“aababc”。我只是不明白,代码如何不断“更新”我的功能。
标签: python tkinter tkinter-entry