1. 尺寸的大小 ipadx 和 ipady
import tkinter root = tkinter.Tk() root.minsize(500, 500) # 基本屬性 # 按鈕組件 # 絕大部分尺寸默認單位是像素 btn1 = tkinter.Button(root, text='尺寸') btn1.pack(ipadx=30, ipady=20) # 對於pack屬性使用的是ipadx和ipady, 對於place使用的width和height
root.mainloop()
2. 坐標系, 即擺放位置, x和y屬性
import tkinter root = tkinter.Tk() root.minsize(500, 500) btn2 = tkinter.Button(root, text='坐標系') # # 坐標系,即擺放位置 btn2.place(x=100, y=20, width=30, height=20) root.mainloop()
3. 顏色,bg表示的是背景顏色,‘purple’ 表示粉紅色,表示我們可以使用顏色編碼
import tkinter root = tkinter.Tk() root.minsize(500, 500) btn3 = tkinter.Button(root, text='顏色', bg='purple') btn3.pack()
# 也可以使用Hex顏色模式,即RGB 0-255使用十六進制
btn4 = tkinter.Button(root, text='顏色', bg='#ff0000')
btn4.pack() root.mainloop()
4. 字體 使用font屬性來進行表示 ,’黑體‘表示使用的字體, 40表示字體的大小,'bold'表示加粗, 'italic'表示斜體
import tkinter root = tkinter.Tk() root.minsize(500, 500) btn5 = tkinter.Button(root, text='字體', font=('黑體', 40, 'bold', 'italic')) btn5.pack()
5. 瞄點 anchor表示字體的擺放位置,表示擺放的位置信息
nw n ne
w center e
sw s se
btn6 = tkinter.Button(root, text='瞄點', anchor='sw') # 這里擺放在左下角的位置 btn6.pack(ipadx=20, ipady=20)
6. 三維效果,這里表示的按鍵的凹凸效果
# RELIEF=["flat", "raised", "sunken", "solid", "ridge", "groove"] # 三維的效果圖 btn7 = tkinter.Button(root, text='3d', relief=tkinter.SOLID) btn7.pack()
7.位圖 bitmap, 表示在按鈕上顯示的圖標
btn8 = tkinter.Button(root, text='位圖', bitmap='error') # 這里使用的圖標是錯誤的標志 btn8.pack(ipadx=30, ipady=20)
8. 鼠標cursor, 表示鼠標的形狀
# 這里表示鼠標停留在按鈕上改變鼠標的形狀 btn9 = tkinter.Button(root, text='位圖', bitmap='error', cursor='heart') btn9.pack(ipadx=30, ipady=20) # 表示將主界面的鼠標顏色改成蜘蛛形 root['cursor'] = 'spider'
9. 圖片設置,將圖片設置為可以插入到按鈕上的樣子
對於PhotoImage 只支持.gif的圖片類型
import cv2
# 圖片設置, 針對PhotoImage使用.gif
from PIL import Image, ImageTk
long = tkinter.PhotoImage(file='long.gif')
btn10 = tkinter.Button(root, text='圖片', image=long)
btn10.place(x=350, y=350)
btn11 = tkinter.Button(root, text='圖片')
img = cv2.imread('long.jpg')
img = cv2.resize(img, (50, 50))
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
img = Image.fromarray(img)
imagetk = ImageTk.PhotoImage(image=img)
btn11.imgtk = imagetk
btn11.config(image=imagetk)
btn11.pack()
10. 設置固定界面大小
import tkinter root = tkinter.Tk() # 設置界面大小 root.geometry('300x400') btn = tkinter.Button(root, text='按鈕') btn.pack() root.mainloop()
11. 按鈕的寬度width 和 按鈕的高度 height
import tkinter root = tkinter.Tk() # 設置界面大小 root.geometry('300x400') btn = tkinter.Button(root, text='按鈕', height=20, width=30) btn.pack() root.mainloop()
12. justify 設置多行文本的字體對齊方式,left靠左對齊, right靠右對齊
btn2 = tkinter.Button(root, text='孫悟空\n大鬧天空', justify='left') btn2.pack()
13. state 狀態,bd表示邊框的粗細
btn3 = tkinter.Button(root, text='按鈕', state='disabled', bd=50) # disabled表示不可以修改,bd表示邊框大小 btn3.pack()