python Tkinter接受键盘输入并保存文件

最近想用python写个切换host的小工具,折腾了好几天,终于实现了第一步。

采用Tkinter编程,text控件接受输入,然后点击save按钮,保存内容到当前文件夹下,文件名为hostb,如下两张图片:

直接上代码:

 1 #支持中文
 2 
 3 #!coding:gbk
 4 
 5 #导入需要的包
 6 from Tkinter import *
 7 import time
 8 import os
 9 import sys;
10 
11 #reload sys
12 reload(sys);
13 
14 #设置系统的默认编码为utf8
15 sys.setdefaultencoding('utf8')
16 
17 root = Tk()
18 
19 #定义键盘时间,敲击键盘,会被打印
20 
21 def key(event):
22 print "pressed", repr(event.char)
23 
24 #定义save按钮的点击事件,保存内容到文件当中
25 
26 def saveClick(event):
27 with open (os.getcwd()+ r'hostb','w+') as fb:
28 fb.write(text.get(0.0,'end'))
29 
30 frame = Frame(root, width=300, height=300)
31 frame.pack()
32 
33 #在frame中定义text空间
34 text=Text(frame)
35 
36 #放入默认的文案
37 text.insert(INSERT,"this is text……")
38 
39 #为text bind事件
40 text.bind("<Key>",key)
41 text.pack()
42 
43 #定义button按钮
44 button=Button(frame,text='save')
45 
46 #为按钮绑定事件
47 button.bind("<Button-1>",saveClick)
48 button.pack()
49 
50 root.mainloop()
51 
52 参考资料:http://effbot.org/tkinterbook/tkinter-events-and-bindings.htm
53 
54 此次比较简单,后续会完善整个程序,为自己做个笔记吧。

 

 

posted @ 2014-06-20 20:07  liuweiqiang2v  阅读(7369)  评论(3编辑  收藏  举报