Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách hiển thị ứng dụng tkinter toàn màn hình trên macOS?

Tkinter là bộ công cụ GUI Python, được biết rộng rãi cho việc phát triển ứng dụng máy tính để bàn đầy đủ chức năng. Tkinter cung cấp nhiều thư viện tích hợp sẵn, widget và module để phát triển bất kỳ loại ứng dụng nào. Bạn có thể sử dụng các hàm factory và thư viện lớp để triển khai chức năng bổ sung của ứng dụng.

Vì Tkinter là thư viện GUI đa nền tảng, ứng dụng được lập trình trên Windows có thể chạy trên macOS cũng như thiết bị Linux. Tuy nhiên, một số hàm không hỗ trợ khả năng đa nền tảng, do đó bạn phải tham khảo phương thức factory bổ sung hoặc hàm được chỉ định trong tài liệu.

Ví dụ

Ví dụ, nếu chúng ta muốn hiển thị ứng dụng tkinter toàn màn hình trên macOS, thì trước tiên chúng ta phải bật thuộc tính fullscreen cho ứng dụng bằng phương thức attributes('-fullscreen', True). Nó cho phép cửa sổ ứng dụng ở chế độ toàn màn hình.

Phương thức khác giúp vô hiệu hóa thanh công cụ từ phía trên trên macOS là phương thức overrideredirect(boolean). Nó chấp nhận giá trị Boolean để bật và tắt thanh công cụ trên thanh điều hướng. Ví dụ sau minh họa cách thức hoạt động.

# Nhập thư viện
from tkinter import *
from tkinter import filedialog

# 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 cửa sổ toàn màn hình
win.attributes('-fullscreen', True)
win.overrideredirect(True)

# Tạo nhãn
Label(win, text="Click the button to exit out of the fullscreen", font=('Aerial 16 bold')).pack(pady=15)

# Định nghĩa hàm để mở file trong hệ thống
def exit_program():
    win.destroy()

# Tạo nút để kích hoạt dialog
button = Button(win, text="Exit", command=exit_program)
button.pack(pady=20)

win.mainloop()

Kết quả

Chạy mã trên sẽ hiển thị cửa sổ toàn màn hình chứa Nút và widget Label. Nút có thể được dùng để thoát toàn màn hình của ứng dụng.

Cách hiển thị ứng dụng tkinter toàn màn hình trên macOS?