zoukankan      html  css  js  c++  java
  • 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 此次比较简单,后续会完善整个程序,为自己做个笔记吧。
  • 相关阅读:
    C# 删除文件夹
    XML操作类
    C# winform 安装程序打包(自定义操作)
    复制Datatable结构和数据,并按条件进行筛选
    Sql_Case_When
    C# using 与Trycatchfinally的区别和用法
    Winform datagridview Excel 导入导出
    矩阵树定理学习笔记
    minmax容斥笔记及例题
    平衡树学习笔记
  • 原文地址:https://www.cnblogs.com/liuweiqiang/p/3800082.html
Copyright © 2011-2022 走看看