Computer >> Máy Tính >  >> Lập trình >> Python

Thêm kiểu vào nút tkinter Python

Tkinter hỗ trợ rất tốt cho việc tạo các chương trình GUI dựa trên python. Nó cung cấp các cách khác nhau để tạo kiểu cho một nút trên canvas Tkinter dựa trên phông chữ, kích thước, màu sắc của nó, v.v. Trong bài viết này, chúng ta sẽ thấy cách áp dụng kiểu cho các nút cụ thể hoặc tất cả các nút nói chung trên canvas.

Áp dụng cho các nút cụ thể

Chúng ta hãy xem xét trường hợp khi chúng ta có hai nút trong canvas và chúng ta chỉ muốn áp dụng một số kiểu dáng cho nút đầu tiên. Chúng tôi sử dụng W.TButton như một phần của cấu hình cùng với phông chữ và màu nền trước.

Ví dụ

from tkinter import *
from tkinter.ttk import *

# Set the canvas
canv = Tk()
canv.geometry('200x150')

#Create style object
sto = Style()

#configure style
sto.configure('W.TButton', font= ('Arial', 10, 'underline'),
foreground='Green')

#Button with style
btns = Button(canv, text='Welcome !',
      style='W.TButton',
      command=canv.destroy)
btns.grid(row=0, column=1, padx=50)

#Button without style
btnns = Button(canv, text='Click to Start !', command=None)
btnns.grid(row = 1, column = 1, pady = 10, padx = 50)

canv.mainloop()

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Thêm kiểu vào nút tkinter Python

Áp dụng cho tất cả các nút

Đây là một cấu hình tương tự như trên ngoại trừ việc nó có Tbutton làm kiểu của nó, tự động áp dụng cho tất cả các nút trên canvas.

Ví dụ

from tkinter import *
from tkinter.ttk import *

canv = Tk()
canv.geometry('200x150')

#Create style object
sto = Style()

#configure style
sto.configure('TButton', font=
('calibri', 10, 'bold', 'underline'),
foreground='Green')
# button 1
btns = Button(canv, text='Welcome !',
      style='TButton',
      command=canv.destroy)

btns.grid(row=0, column=1, padx=50)

# button 2
btnns = Button(canv, text='Click to start !', command=None)
btnns.grid(row=1, column=1, pady=10, padx=50)

canv.mainloop()

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Thêm kiểu vào nút tkinter Python