Tkinter提供了多种内置功能, 可开发交互式且特色的GUI(图形用户界面)。后()函数也是通用函数, 可以直接在根目录以及其他窗口小部件上使用。
after(parent, ms, function = None, *args)
参数:parent:是使用此功能的窗口小部件或主窗口的对象。 ms:时间以毫秒为单位。功能:将被调用。 * args:其他选项。代码1:
# importing only those functions which
# are needed
from tkinter import Tk, mainloop, TOP
from tkinter.ttk import Button# time function used to calculate time
from time import time# creating tkinter window
root = Tk()button = Button(root, text = 'Geeks' )
button.pack(side = TOP, pady = 5 )print ( 'Running...' )
# Calculating starting time
start = time()# in after method 5000 miliseconds
# is passed i.e after 5 seconds
# main window i.e root window will
# get destroyed
root.after( 5000 , root.destroy)mainloop()# calculating end time
end = time()
print ( 'Destroyed after % d seconds' % (end - start))
输出如下:
当你运行程序时, 它将显示一个
Tkinter
【Python Tkinter中的after方法】有一个窗口
纽扣
但是5秒钟后, 窗户被摧毁了。
代码2:一定时间后提示信息(5秒后在我们的程序中)。
# importing only those functions which
# are needed
from tkinter import Tk, mainloop, TOP
from tkinter.ttk import Button
from tkinter.messagebox import _show# creating tkinter window
root = Tk()
root.geometry( '200x100 + 300 + 250' )button = Button(root, text = 'Geeks' )
button.pack(side = TOP, pady = 5 )# in after method 5000 miliseconds
# is passed i.e after 5 seconds
# a message will be prompted
root.after( 5000 , lambda : _show( 'Title' , 'Prompting after 5 seconds' ))# Destroying root window after 6.7 seconds
root.after( 6700 , root.destroy)mainloop()
输出如下:
在下面的输出中, 将在5秒钟后提示一个消息框, 你甚至可以在一段时间后通过传递函数名称来调用任何函数。
首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。
推荐阅读
- Python使用.kv文件的Kivy中的AnchorLayout
- Python为tkinter按钮添加样式
- Python使用.kv文件在Kivy中添加图像
- Python在Kivy中添加图像小部件示例
- Python在Tkinter按钮上添加图像
- Python使用.kv文件的Accordion示例
- Python a + = b并不总是a = a + b
- 11大最佳免费视频修复软件推荐合集(哪个最好用())
- 如何修复(你尝试安装的应用程序不是Microsoft验证的应用程序)