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

วิธีแสดงแอปพลิเคชัน Tkinter แบบเต็มหน้าจอใน macOS

Tkinter เป็นชุดเครื่องมือ GUI ของ Python ซึ่งเป็นที่รู้จักกันดีในการพัฒนาแอปพลิเคชันเดสก์ท็อปที่ทำงานได้เต็มรูปแบบ Tkinter มีไลบรารี วิджชั่น และโมดูลในตัวมากมายสำหรับพัฒนาแอปพลิเคชันทุกประเภท คุณสามารถใช้ฟังก์ชันโรงงานและไลบรารีคลาสเพื่อเพิ่มฟังก์ชันเพิ่มเติมของแอปพลิเคชัน

เนื่องจาก Tkinter เป็นไลบรารี GUI ข้ามแพลตฟอร์ม แอปพลิเคชันที่เขียนใน Windows สามารถรันใน macOS และอุปกรณ์ Linux ได้เช่นกัน อย่างไรก็ตาม บางฟังก์ชันไม่รองรับความสามารถข้ามแพลตฟอร์ม ซึ่งคุณต้องอ้างอิงเมธอดโรงงานเพิ่มเติมหรือฟังก์ชันที่ระบุในเอกสาร

ตัวอย่าง

เช่น หากเราต้องการแสดงแอปพลิเคชัน Tkinter ในโหมดเต็มหน้าจอใน macOS เราต้องเปิดใช้งานคุณสมบัติ fullscreen สำหรับแอปพลิเคชันโดยใช้เมธอด attributes('-fullscreen', True) มันทำให้หน้าต่างแอปพลิเคชันอยู่ในโหมดเต็มหน้าจอ

อีกเมธอดหนึ่งที่ช่วยปิดแถบเครื่องมือจากด้านบนใน macOS คือเมธอด overrideredirect(boolean) มันรับค่าบูลีนสำหรับเปิด/ปิดแถบเครื่องมือบนแถบนำทาง ตัวอย่างต่อไปนี้สาธิตการทำงาน

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

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

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

# สร้างหน้าต่างเต็มหน้าจอ
win.attributes('-fullscreen', True)
win.overrideredirect(True)

# สร้างป้ายกำกับ
Label(win, text="Click the button to exit out of the fullscreen", font=('Aerial 16 bold')).pack(pady=15)

# กำหนดฟังก์ชันเพื่อออกจากโปรแกรม
def exit_program():
    win.destroy()

# สร้างปุ่มเพื่อทริกเกอร์ดายอะล็อก
button = Button(win, text="Exit", command=exit_program)
button.pack(pady=20)

win.mainloop()

ผลลัพธ์

การรันโค้ดด้านบนจะแสดงหน้าต่างเต็มหน้าจอที่มีปุ่มและ Label widget ปุ่มสามารถใช้เพื่อออกจากโหมดเต็มหน้าจอของแอปพลิเคชัน

วิธีแสดงแอปพลิเคชัน Tkinter แบบเต็มหน้าจอใน macOS