• 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 此次比较简单,后续会完善整个程序,为自己做个笔记吧。
  • 相关阅读:
    EF基于方法的查询语法
    &,^,|,的简化计算与理解
    会计中阿拉伯数字变数字繁体大写
    接口对接请求方法
    经验总结之Android framework开发
    android开机过程简单描述
    为什么一个类的全局变量默认以m开头?
    使用DataOutputStream写入int类型数字不能显示
    20151128学习总结
    sky简介
  • 原文地址:https://www.cnblogs.com/liuweiqiang/p/3800082.html
Copyright © 2020-2023  润新知