1. 程式人生 > 其它 >tkinter label背景透明_python中tkinter入門之設定視窗、標題、標籤和按鈕

tkinter label背景透明_python中tkinter入門之設定視窗、標題、標籤和按鈕

技術標籤: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()