Closed sunnyhuang42 closed 9 years ago
目前碰到的一个问题是,我应该怎样把键入Entry的信息及时显示在GUI里面? 尝试: 我找到了一个message的widget,但是问题好像只显示写死的信息 e = Entry(master,width=50) e.pack() e.focus_set() w = Message(master, text="hello",width=100) w.pack(side=LEFT)
我尝试把上面的 text="hello"换成了text=x,期待可以把键入entry的参数可以及时显示在GUI上面 e = Entry(master,width=50) e.pack() e.focus_set() x=str(e.get()) w = Message(master, text=x,width=100) w.pack(side=LEFT) 但是好像没什么用... 我不知道问题出在哪里?
@jameszhou89
嗯哼, 完全看不出你的问题点哪,,,
...找到了一个message的widget
def writenew():
# 输入新的内容
prompt = "今日记录,请输入: "
l3 = Tkinter.Label(win, text=prompt)
l3.grid(row=1, column=2)
global newline
newline = Tkinter.Entry(win)
newline.grid(row=2, column=2)
b4 = Tkinter.Button(win, text="保存新内容", command=savenew)
b4.grid(row=3, column=2)
def savenew():
# 保存
fn = Tkinter.Entry(win)
fn.grid(row=4, column=2)
fn.bind('', fuzhi)
filename = fuzhi(fn)
output = open(filename + ".txt", 'w') # 规定好扩展名,以免出现用户保存的文件打不开的情况。
output.write(filename + ".txt"+"\n") # 在文件中写入文件名。
output.write(time.strftime("%d/%m/%Y %H:%M:%S"+"\n")) # 写入当前时间。
output.write(newline.get().encode("utf-8")) # 可以输入汉字
output = open(filename + ".txt")
output.close
# 暂存
txt = open("tempfile.txt", 'a')
txt.write(time.strftime("%d/%m/%Y %H:%M:%S"+"\n")) # 在保存当前输入时,也保存当前时间。
txt.write(newline.get().encode("utf-8")) # 可以输入汉字
txt.write("\n"+"\n")
txt.close()
全部代码地址:https://github.com/picklecai/OMOOC2py/blob/master/_src/om2py2w/2wex0/main.py
希望程序运行后,能把刚刚输入的文件存为独立文件。 问题:无法给独立文件命名。(上周的程序做到了给刚刚输入的内容存为可命名的文本文件。)
为什么让用户输入文件名,没法像把输入内容放入文件里一样操作呢?同样是使用用户输入结果?
all echo in 2wd4 ;-0
: