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