【发布时间】:2013-12-07 21:34:28
【问题描述】:
我想使用config.ini 的值作为 Tkinter Entry 项的启动值。
程序完成后,我想将这些Entry的内容写入config.ini。
我对以下代码有 2 个问题:
# create the Entry textboxes
e1 = Entry(f1); e1.grid(row=1,column=1,sticky=W)
e2 = Entry(f1); e2.grid(row=2,column=1,sticky=W)
e3 = Entry(f1); e3.grid(row=3,column=1,sticky=W)
# fill them with content from config.ini file
import ConfigParser
config = ConfigParser.ConfigParser()
config.read('config.ini')
e1.insert(0, config.get('Default','Param1'))
e2.insert(0, config.get('Default','Blah7'))
e3.insert(0, config.get('Default','Param3'))
tk.mainloop()
# save the Entry values to config.ini
config.set('Default', 'Param1', e1.get())
config.set('Default', 'Blah7', e2.get())
config.set('Default', 'Param3', e3.get())
config.write(open('config.ini','w'))
第一个问题:一旦
tk.mainloop()完成,e1.get()就不再工作了!第二个问题:必须在代码中重复两次(一次用于阅读,一次用于编写)同样的事情并不是那么美好。也许有办法以更短的方式将条目与
config.ini参数链接起来?
【问题讨论】:
标签: python tkinter configparser