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 -
Á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 -