一、Tkinter
1.組件的大致使用步驟
(1)創建總面板
(2)創建面板上的各種組件;
i.指定組件的父組件,即依附關系;ii.利用相應的屬性對組件進行設置;iii.給組件安排布局。
(3)同步驟2相似,創建好多個組件;
(4)最后,啟動總面板的消息循環
import tkinter base = tkinter.Tk() base.wm_title("Label Test")#負責標題 lb = tkinter.Label(base,text="Python label") lb.pack()#給相應的組件指定布局 base.mainloop()
2.Button
(1)屬性:
anchor 設置按鈕中中微子的對齊方式,相對於按鈕的中心位置
background(bg) 設置按鈕的背景顏色
foreground(fg) 設置按鈕的前景色(文字的顏色)
borderwidth(bd) 設置按鈕的邊框寬度
cursor 設置鼠標在按鈕上的樣式
command 設定按鈕點擊時觸發的函數
bitmap 設置按鈕上的顯示的位圖
font 設置按鈕上文本的字體
width 設置按鈕的大小(字符個數)
height 設置按鈕的高度(字符個數)
state 設置按鈕的狀態
text 設置按鈕上的文字
image 設置按鈕上的圖片
(2)舉個例子
import tkinter def showLable(): global baseFrame #在函數中定義了一個Label #label的父組件是baseFrame lb = tkinter.Label(baseFrame,text="顯示Label") lb.pack() baseFrame = tkinter.Tk() #生成一個按鈕,command參數指示,當按鈕被按下的時候,執行哪個函數 btn = tkinter.Button(baseFrame,text="Show Label",command=showLable) btn.pack() baseFrame.mainloop()
3.組件布局
(1)控制組件的擺放方式
(2)三種布局:i.pack按照方位布局;ii.place:按照坐標布局;iii.grid:網格布局
(3)pack布局:最簡單,代碼量是最少的,挨個擺放,默認從上到下,系統自動設置;
通用使用方式為:組件對象.pack(設置,,,,,,,,);
side:停靠方位,可選值為LEFT.TOP,RIGHT,BOTTOM;
fill:填充方式,X,Y,BOTH,NONE
anchor:N,E,S,W,CENTER
ipadx:x方向的內邊距
ipady:y方向的內邊距
padx:x方向的外邊界
pady:y方向的外邊界
(4)grid布局:通用使用方式:組件對象.grid(設置,,,,,,,,)
(5)place布局:明確方位的擺放,
五、源碼
D60_TkinterButtonAndFrame.py
https://github.com/ruigege66/Python_learning/blob/master/D60_TkinterButtonAndFrame.py
2.CSDN:https://blog.csdn.net/weixin_44630050(心悅君兮君不知-睿)
3.博客園:https://www.cnblogs.com/ruigege0000/
4.歡迎關注微信公眾號:傅里葉變換,個人公眾號,僅用於學習交流,后台回復”禮包“,獲取大數據學習資料