📜  如何使用 Tkinter 创建启动画面?

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

如何使用 Tkinter 创建启动画面?

先决条件: Python GUI – tkinter

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

什么是闪屏?

tkinter中的闪屏是一个tkinter窗口,它在固定时间段后消失,然后发生特定操作。要创建启动画面,我们将使用after() 销毁() 方法。

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

句法:

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

句法:

root.destroy()

下面是一个创建两个普通 Tkinter 窗口的程序。较小的窗口充当启动画面,但不会消失。

Python3
# 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()


Python3
# 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():  
    # destory splash window
    splash_root.destroy()
  
    # Execute tkinter 
    root = Tk() 
        
    # Adjust size 
    root.geometry("400x400") 
  
# Set Interval
splash_root.after(3000,main)
  
# Execute tkinter 
mainloop()


输出:

主窗口

飞溅窗口

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

  • 破坏()
  • 后()

tkinter中创建启动画面。

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

蟒蛇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():  
    # destory splash window
    splash_root.destroy()
  
    # Execute tkinter 
    root = Tk() 
        
    # Adjust size 
    root.geometry("400x400") 
  
# Set Interval
splash_root.after(3000,main)
  
# Execute tkinter 
mainloop()

输出:

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