如何在 macOS 上全屏显示 tkinter 应用程序?

tkinterpythongui-programming更新于 2024/2/9 17:16:17

Tkinter 是一个 Python GUI 工具包,因开发功能齐全的桌面应用程序而广为人知。Tkinter 提供许多内置库、小部件和模块来开发任何类型的应用程序。您可以使用工厂和类库函数来实现应用程序的附加功能。

由于 Tkinter 是一个跨平台 GUI 库,因此在 Windows 中编写的应用程序可以在 macOS 和 Linux 设备中运行。但是,有些函数不支持跨平台能力,因此您必须参考文档中指定的附加工厂方法或函数。

示例

例如,如果我们想在 macOS 中全屏显示 tkinter 应用程序,那么我们必须首先使用 attributes('-fullscreen', True) 方法为应用程序启用 fullscreen 属性。它使应用程序窗口保持全屏。

另一种有助于从 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()

输出

运行上述代码将显示一个全屏窗口,其中包含一个按钮和一个标签小部件。该按钮可用于退出应用程序的全屏。


相关文章


有用资源