Tkinter là bộ công cụ GUI dựa trên Python được sử dụng để phát triển ứng dụng máy tính để bàn. Bạn có thể xây dựng các thành phần khác nhau của một ứng dụng bằng các widget tkinter. Các chương trình Tkinter đáng tin cậy và hỗ trợ cơ chế đa nền tảng cho phép một ứng dụng cụ thể chạy trên nhiều nền tảng và hệ điều hành. Tuy nhiên, có một số hàm và thư viện lớp hoạt động hoàn hảo trên Windows nhưng có thể không hoạt động trên hệ thống Linux.
Widget Nút (Button) trong Tkinter, cụ thể trên macOS, tạo ra các nút có giao diện gốc có thể tùy chỉnh bằng các hàm thư viện và tham số có sẵn trong tkinter. Tuy nhiên, bạn có thể tùy chỉnh nút bằng cách làm nổi bật nó sử dụng tham số default. Tham số này đặt màu mặc định (xanh dương) của nút mà macOS hỗ trợ.
Ví dụ
Hãy xem ví dụ sau để hiểu rõ hơn.
# Nhập thư viện
from tkinter import *
# Tạo instance của cửa sổ
win = Tk()
# Thiết lập hình học cửa sổ
win.geometry("700x350")
# Tạo khung
frame = Frame(win)
# Tạo hai nút
save_btn = Button(frame, text="Save", default="active")
save_btn.pack(side="right")
cancel_btn = Button(frame, text="Cancel", default="normal")
cancel_btn.pack(side="left")
frame.pack(pady=50)
win.mainloop()
Kết quả
Chạy mã trên sẽ hiển thị một khung bên trong đó có hai nút được tạo. Vì màu mặc định của các nút trên macOS là "xanh dương", chúng ta có thể cung cấp màu mặc định cho các nút được chỉ định.

Tuy nhiên, trên hệ thống Windows, màn hình đầu ra sẽ trông như sau:
