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

จะแสดงแอปพลิเคชั่น tkinter แบบเต็มหน้าจอบน macOS ได้อย่างไร


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

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

ตัวอย่าง

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

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

# Import the library
from tkinter import *
from tkinter import filedialog

# Create an instance of window
win= Tk()

# Set the geometry of the window
win.geometry("700x350")

# Create a full screen window
win.attributes('-fullscreen', True)
win.overrideredirect(True)

# Create a label
Label(win, text= "Click the button to exit out of the fullscreen", font= ('Aerial 16 bold')).pack(pady= 15)

# Define a function to open a file in the system
def exit_program():
   win.destroy()

# Create a button to trigger the dialog
button = Button(win, text="Exit", command=exit_program)
button.pack(pady= 20)

win.mainloop()

ผลลัพธ์

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

จะแสดงแอปพลิเคชั่น tkinter แบบเต็มหน้าจอบน macOS ได้อย่างไร