Python連載60-Tkinter布局、按鈕以及屬性詳解


一、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.歡迎關注微信公眾號:傅里葉變換,個人公眾號,僅用於學習交流,后台回復”禮包“,獲取大數據學習資料

 


免責聲明!

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



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