我是 python 的初学者程序员,最近开始使用 tkinter,尽管我遇到了一个无法解决的问题。
基本上我有两个输入框。
(这只是我需要的一个例子。)
我所需要的只是一个用于弹出和闪烁标签的 for 循环entry1
多次entry2
,是的,我知道如何获取条目输入,但我不知道如何让标签持续闪烁,我已经尝试过pack_forget
and .destroy
循环中标签的方法,但不幸的是它不会显示,因为它几乎立即再次从屏幕上清除它。
基本思想是创建一个执行闪光(或一半闪光)的函数,然后使用after
只要您希望闪光发生,就重复调用该函数。
这是切换背景和前景色的示例。它会永远运行,只是因为我想让这个例子简短一些。您可以轻松添加计数器、停止按钮或任何您想要的东西。需要注意的是,有一个函数执行动画的一帧(在本例中为切换颜色),然后安排其自身在一段时间后再次运行。
import Tkinter as tk
class Example(tk.Frame):
def __init__(self, parent):
tk.Frame.__init__(self, parent)
self.label = tk.Label(self, text="Hello, world",
background="black", foreground="white")
self.label.pack(side="top", fill="both", expand=True)
self.flash()
def flash(self):
bg = self.label.cget("background")
fg = self.label.cget("foreground")
self.label.configure(background=fg, foreground=bg)
self.after(250, self.flash)
if __name__ == "__main__":
root = tk.Tk()
Example(root).pack(fill="both", expand=True)
root.mainloop()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)