tkinter入門-按鈕的基本屬性


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()

 

 

 

 

 

 


免責聲明!

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



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