如何使用 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()
输出:
这里创建了一个闪屏,它会停留一段特定的时间,然后进行下一个操作,即生成一个新窗口。