码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2014-06-22 23:24:49      阅读:421      评论:0      收藏:0      [点我收藏+]

标签:blog   http   ext   com   get   width   

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

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

bubuko.com,布布扣

bubuko.com,布布扣

直接上代码:

#支持中文

#!coding:gbk

#导入需要的包
from Tkinter import *
import time
import os
import sys;

#reload sys
reload(sys);

#设置系统的默认编码为utf8
sys.setdefaultencoding(‘utf8‘)

root = Tk()

#定义键盘时间,敲击键盘,会被打印

def key(event):
print "pressed", repr(event.char)

#定义save按钮的点击事件,保存内容到文件当中

def saveClick(event):
with open (os.getcwd()+ r‘hostb‘,‘w+‘) as fb:
fb.write(text.get(0.0,‘end‘))

frame = Frame(root, width=300, height=300)
frame.pack()

#在frame中定义text空间
text=Text(frame)

#放入默认的文案
text.insert(INSERT,"this is text……")

#为text bind事件
text.bind("<Key>",key)
text.pack()

#定义button按钮
button=Button(frame,text=‘save‘)

#为按钮绑定事件
button.bind("<Button-1>",saveClick)
button.pack()

root.mainloop()

参考资料:http://effbot.org/tkinterbook/tkinter-events-and-bindings.htm

此次比较简单,后续会完善整个程序,为自己做个笔记吧。

python Tkinter接受键盘输入并保存文件,布布扣,bubuko.com

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

标签:blog   http   ext   com   get   width   

原文地址:http://www.cnblogs.com/liuweiqiang/p/3800082.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!