Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีทำให้ปุ่ม Tkinter ไฮไลท์ใน macOS

Tkinter เป็นชุดเครื่องมือ GUI แบบ Python-based ที่ใช้พัฒนาแอปพลิเคชันเดสก์ท็อป คุณสามารถสร้างคอมโพเนนต์ต่างๆ ของแอปพลิเคชันได้โดยใช้วิджетของ Tkinter โปรแกรม Tkinter น่าเชื่อถือและรองรับกลไกข้ามแพลตฟอร์มที่ทำให้แอปพลิเคชันรันบนหลายระบบปฏิบัติการ อย่างไรก็ตาม มีฟังก์ชันและไลบรารีคลาสบางส่วนที่ทำงานได้ดีบน Windows แต่อาจไม่ทำงานบนระบบ Linux

วิджетปุ่ม Tkinter โดยเฉพาะใน macOS สร้างปุ่มที่มีลักษณะเนทีฟซึ่งสามารถปรับแต่งได้โดยใช้ฟังก์ชันไลบรารีและพารามิเตอร์ที่มีอยู่ใน Tkinter อย่างไรก็ตาม คุณสามารถปรับแต่งปุ่มโดยการไฮไลท์ด้วยพารามิเตอร์ default พารามิเตอร์นี้ตั้งค่าสีเริ่มต้น (สีน้ำเงิน) ของปุ่มที่ macOS รองรับ

ตัวอย่าง

มาดูตัวอย่างเพื่อเข้าใจ:

# นำเข้าไลบรารี
from tkinter import *

# สร้างอินสแตนซ์ของหน้าต่าง
win = Tk()

# กำหนดขนาดหน้าต่าง
win.geometry("700x350")

# สร้างเฟรม
frame = Frame(win)

# สร้างปุ่มสองปุ่ม
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()

ผลลัพธ์

การรันโค้ดด้านบนจะแสดงเฟรมที่มีปุ่มสองปุ่ม เนื่องจากสีเริ่มต้นของปุ่มใน macOS คือ "สีน้ำเงิน" เราจึงสามารถระบุสีเริ่มต้นให้กับปุ่มที่ต้องการได้

วิธีทำให้ปุ่ม Tkinter ไฮไลท์ใน macOS

อย่างไรก็ตาม ในระบบ Windows หน้าจอผลลัพธ์จะมีลักษณะดังนี้:

วิธีทำให้ปุ่ม Tkinter ไฮไลท์ใน macOS