📜  如何在 Tkinter 中创建全屏窗口?

📅  最后修改于: 2022-05-13 01:55:15.003000             🧑  作者: Mango

如何在 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 窗口,上面有工具栏和窗口标题。

句法:

我们可以将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()

输出: