tkinter label背景透明_python中tkinter入門之設定視窗、標題、標籤和按鈕
阿新 • • 發佈:2020-12-14
技術標籤:tkinter label背景透明tkinter怎麼設定label背景顏色為透明色tkinter背景顏色
因為我現在正在自學tkinter,於是我便邊學邊寫文章。也因為自己才剛開始學,所以文章中可能有些錯誤希望知乎各位大佬多擔待一些,可以的話希望指出,謝謝。
tkinter是python中比較易學的製作圖形使用者介面的一個標準庫。本文主要學習標題和按鈕的設定。
先匯入tkinter。
from tkinter import *
視窗
root = Tk()建立一個視窗
geometry方法可用來調整視窗大小及位置。
#調整視窗大小並居中 screen_width,screen_height = root.maxsize()#獲取螢幕最大長寬 w = int((screen_width-240)/2) h = int((screen_height-480)/2) root.geometry(f'240x480+{w}+{h}')#設定視窗大小為240x480,調整位置
這樣設定完視窗大小,使用者還是可以縮放調整視窗大小,如果不想視窗大小改變,則可以運用resizable設定視窗是否可以縮放。
root.resizable(width=False,height=False)#False表示不可以縮放,True表示可以縮放
僅僅進行到這一步還沒有窗口出現,視窗應在最後再通過mainloop方法渲染。
標題
標題則是通過title方法進行設定。
root.title('tkinter')#將標題設定為'tkinter'
感覺tkinter的標題設定好像也就這個。。。
標籤
標籤是用Lable進行設定。需要注意的是這裡的L是大寫。
lable1 = Label(root,text = 'I love python') lable1.pack()#將標籤放置在預設位置
pack不能人為調整標籤放置位置,如果需要調整標籤位置,可以使用grid進行設定。
lable2 = Lable(root,text = 'I love python too')
lable2.grid(row = 1,column = 0)#row表示行,column表示列
可以把grid看作將視窗分割為網格,放置時是把一個元件放在了一個格子裡。另外值得留意的是使用grid後不能再使用pack。
按鈕
按鈕元件是用Button進行設定,同樣B是大寫。
button1 = Button(text='按一按',bg = 'black',fg = 'white'))#設定按鈕屬性,text表示按鈕文字,bg、fg分別表示文字和背景顏色 button1.grid(row=2,column=1)#放置按鈕
我們可以通過command來設定使用者按下按鈕後執行的命令。
#先定義一個執行的函式
def s():
print('I love python very much')
button2 = Button(text='再按一按',command=s)
button2.grid(row=2,column=1)
最後,我們再將視窗渲染出來。
root.mainloop()