如何使用 Tkinter 创建闪屏?

原文:https://www . geesforgeks . org/如何使用-tkinter/ 创建闪屏

先决条件: Python 图形用户界面–tkinter

Python 为开发图形用户界面提供了多种选择。在所有的 GUI 方法中, tkinter 是最常用的方法。它是 Python 附带的 Tk 图形用户界面工具包的标准 Python 接口。

什么是闪屏?

tkinter 中的闪屏是一个 tkinter 窗口,在一段固定的时间后消失,然后进行特定的操作。要创建闪屏,我们将使用 after()destroy() 方法。

  • 在() 之后的 方法指定一个时间段(作为参数),在该时间段之后,特定的操作发生,该操作被转换为函数,并作为参数在()方法之后的中传递。

语法:

root.after(time in millisecond, function name)
  • 使用方法关闭当前的 tkinter 窗口。

*语法:*

root.destroy()

下面是一个创建两个普通 that 窗口的程序。较小的窗口充当闪屏,但不会消失。

Python 3

# Import module
from tkinter import *

# Create object
splash_root = Tk()

# Adjust size
splash_root.geometry("200x200")

# Set Label
splash_label = Label(splash_root, text="Splash Screen", font=18)
splash_label.pack()

# main window function
def main():
    # Create object
    root = Tk()

    # Adjust size
    root.geometry("400x400")

# Call main function
main()

# Execute tkinter
mainloop()

*输出:*

**

主窗口

飞溅窗**

现在我们将使用以下方法:

  • *摧毁()*
  • *在()*之后

tkinter 中创建闪屏。

下面是一个在 tkinter 中使用 after()destroy() 方法创建闪屏的程序。

Python 3

# Import module
from tkinter import *

# Create object
splash_root = Tk()

# Adjust size
splash_root.geometry("200x200")

# Set Label
splash_label = Label(splash_root,text="Splash Screen",font=18)
splash_label.pack()

# main window function
def main(): 
    # destroy splash window
    splash_root.destroy()

    # Execute tkinter
    root = Tk()

    # Adjust size
    root.geometry("400x400")

# Set Interval
splash_root.after(3000,main)

# Execute tkinter
mainloop()

*输出:*

https://media.geeksforgeeks.org/wp-content/uploads/20201030173557/splash_screen.mp4

这里会创建一个闪屏,并停留一段特定的时间,然后进行下一个操作,即生成一个新窗口。