1
我想使用config.ini
的值作爲Tkinter Entry項目的啓動值。 當程序結束時,我想將這些條目的內容寫入config.ini
。 我有2個問題,用下面的代碼:tkinter和configparser:尋找更美麗的解決方案
# 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()
不工作了!第二個問題:重複相同的東西2次在代碼中(一次用於閱讀,一次用於寫入)並不那麼美麗。也許有辦法以更短的方式鏈接條目和
config.ini
參數?不僅在Tkinter的,而且在wxPython,pygame的,等等。當主循環的整理工作就銷燬所有部件和窗口 -
非常感謝你。 – Basj