今天和大家分享一下tkinter桌面編程開發(fā)的心得。
什么是TK\Tkinter
Tkinter是連接Python和TK圖形庫的一個(gè)紐帶(接口)
Hello Tkinter
View Code
Hello tkinter擴(kuò)展
View Code
GUI類庫設(shè)計(jì)架構(gòu)-Tkinter架構(gòu)
UI的結(jié)構(gòu)底層的容器窗體:root window,在root上面就會(huì)有一些容器的UI,在UI的上面又會(huì)有一些其他的UI
分類:
widget(顯示)
WM(管理:窗體的顯示,添加,例如pack()),
event(事件傳導(dǎo)機(jī)制):輸入事件,狀態(tài)事件(鼠標(biāo)的挪進(jìn)挪出),管理事件(窗體的生命周期的消亡)
詳細(xì)的窗體的文本:http://effbot.org/tkinterbook/tkinter-classes.htm
config配置外觀
View Code
widget style組件外觀屬性
http://effbot.org/tkinterbook/tkinter-widget-styling.htm 在這個(gè)網(wǎng)站上有可以配置的外觀屬性,上去查閱就行
View Code
事件Events 和 Bindings
事件的分類
enentformats:<Button-1>點(diǎn)擊左鍵<Button-2>點(diǎn)擊右鍵<B1-Motion>左鍵移動(dòng)<ButtonRelease-1>左鍵釋放<Double-Button-1>雙擊左鍵<Enter>進(jìn)入<Leave>離開<FocusIn><FocusOut><Return><Key>
enent attributes:widget,x,y,x_root,y_root,keycode(),num(),width,height,type
protocol
實(shí)現(xiàn)事件方式
command 按鈕級(jí)別
bind(綁定) 按鈕級(jí)別
protacl(協(xié)議監(jiān)聽)系統(tǒng)級(jí)別
View Code
BaseWindow-TopLevel
在一個(gè)窗體上面彈出一個(gè)新的窗體:依靠TopLevel
View Code
c菜單
View Code
工具欄
ToolBar
View Code
MessageBox
python中導(dǎo)入tkmessageBox需要這樣導(dǎo)入 import tkinter.messagebox
View Code
狀態(tài)欄--StatusBar
View Code
學(xué)習(xí)完桌面編程之后,決定自己寫一個(gè)簡(jiǎn)單的記事本來練練手,熟悉熟悉學(xué)的東西,深入理解一下。
項(xiàng)目簡(jiǎn)要分析
界面實(shí)現(xiàn):menu,statusbar,text,toolbar,thinter.messagebox,tkFileDialog
功能實(shí)現(xiàn):text相關(guān)操作,文件讀寫操作
菜單的實(shí)現(xiàn)
View Code
實(shí)現(xiàn)toolbar
View Code
顯示狀態(tài)欄
View Code
正文編輯區(qū)域Text和Scrollbar
View Code
關(guān)于about信息的實(shí)現(xiàn)
View Code
文件操作
新的庫的學(xué)習(xí):File Dialogs 地址:effbot.org/tkinterbook/tkinter-file-dialogs.htm
askopenfilename和asksaveasfilename:打開和保存操作。
View Code
復(fù)制粘貼操作
存在于event generate,存在于Tk庫中 ,源碼地址:http://www.tcl.tk/man/tcl8.5/TkCmd/event.htm
View Code
全選和查找
View Code
原文來自:博客園/Kobe10