如何在 Tkinter 中创建全屏窗口?
先决条件: Tkinter
有两种方法可以使用标准Python库在 tkinter 中创建全屏窗口来创建 GUI 应用程序。
方法一:使用attributes()函数
句法:
window_name.attributes('-fullscreen',True)
我们将attributes() 的参数'-fullscreen'设置为True以将我们的窗口大小设置为全屏,否则设置为False。
方法:
- 导入 tkinter 包
- 使用名称窗口创建一个 tkinter 窗口
- 将窗口属性全屏设置为 True
- 给窗口标题,这里是“Geeks For Geeks”
- 创建带有文本“Hello Tkinter”的标签(仅用于在此处向用户显示)
- 使用 pack() 放置标签小部件
- 通过调用 mainloop() 关闭窗口的无限循环
坏处:
我们得到一个没有工具栏的输出 tkinter WINDOW。下一个方法涵盖了这个缺点。
程序
Python3
# importing tkinter for gui
import tkinter as tk
# creating window
window = tk.Tk()
# setting attribute
window.attributes('-fullscreen', True)
window.title("Geeks For Geeks")
# creating text label to display on window screen
label = tk.Label(window, text="Hello Tkinter!")
label.pack()
window.mainloop()
Python3
# importing tkinter gui
import tkinter as tk
#creating window
window=tk.Tk()
#getting screen width and height of display
width= window.winfo_screenwidth()
height= window.winfo_screenheight()
#setting tkinter window size
window.geometry("%dx%d" % (width, height))
window.title("Geeeks For Geeks")
label = tk.Label(window, text="Hello Tkinter!")
label.pack()
window.mainloop()
输出:
方法二:使用geometry()函数
我们得到一个输出 tkinter 窗口,上面有工具栏和窗口标题。
句法:
width= window_name.winfo_screenwidth()
height= window_name.winfo_screenheight()
window_name.geometry(“%dx%d” % (width, height))
我们可以将geometry()的参数设置为与原始窗口屏幕的宽度*高度相同 在不使工具栏不可见的情况下获得我们的全屏 tkinter 窗口。我们可以通过使用获取桌面屏幕的宽度和高度 winfo_screenwidth()和winfo_screenheight()分别是函数。
方法:
- 导入 tkinter 包
- 使用名称窗口创建一个 tkinter 窗口
- 分别使用可变宽度的 winfo_screenwidth() 和可变高度的 winfo_screenheight() 获取桌面屏幕的宽度和高度。
- 通过设置与 widthxheight 等效的尺寸,使用几何 () 设置 tkinter 窗口的大小。
- 给窗口标题,这里是“Geeks For Geeks”
- 创建带有文本“Hello Tkinter”的标签(仅用于在此处向用户显示)
- 使用 pack() 放置标签小部件
- 通过调用 mainloop() 关闭窗口的无限循环
程序:
蟒蛇3
# importing tkinter gui
import tkinter as tk
#creating window
window=tk.Tk()
#getting screen width and height of display
width= window.winfo_screenwidth()
height= window.winfo_screenheight()
#setting tkinter window size
window.geometry("%dx%d" % (width, height))
window.title("Geeeks For Geeks")
label = tk.Label(window, text="Hello Tkinter!")
label.pack()
window.mainloop()
输出: