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 此次比較簡單,后續會完善整個程序,為自己做個筆記吧。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM