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

1、Tkinter​git

1.組件的大體使用步驟github

(1)建立總面板微信

(2)建立面板上的各類組件;ide

i.指定組件的父組件,即依附關係;ii.利用相應的屬性對組件進行設置;iii.給組件安排佈局。函數

(3)同步驟2類似,建立好多個組件;oop

(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佈局:明確方位的擺放,

5、源碼

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.歡迎關注微信公衆號:傅里葉變換,我的公衆號,僅用於學習交流,後臺回覆」禮包「,獲取大數據學習資料

 

相關文章
相關標籤/搜索