本文介绍了如何在Tkinter中制作一个闪烁的文本框? – python程序员分享,有助于帮助完成毕业设计以及求职,是一篇很好的资料。
对技术面试,学习经验等有一些体会,在此分享。
因此,我的计算机课正在用python制作xmas卡,并且其中之一将是带有消息的文本框,但是如何使背景从绿色和红色交替呢?
如果有人能够提供帮助,那就太好了:)
from tkinter import * root = Tk() root.title("Xmas Message") #command for the button def test_com(): #removing the button act_btn.grid_remove() #adding the textbox for the message msg_box = Text(root, height = 1, width = 30) msg_box.grid(row=0, column=0) #adding the message msg_box.insert(END, "Happy Xmas") #changing the background to green msg_box.config(background="green") #changing the background to red msg_box.config(background="red") root.after(250, test_com) #button for activating the command act_btn = Button(root, text = "1", command = test_com) act_btn.grid(row=0, column=0) root.mainloop()
python大神给出的解决方案
创建一个change_color
回调以替换文本框的颜色,并在将来使用after
自行调用。
示例实施:
from tkinter import * def change_color(): current_color = box.cget("background") next_color = "green" if current_color == "red" else "red" box.config(background=next_color) root.after(1000, change_color) root = Tk() box = Text(root, background="green") box.pack() change_color() root.mainloop()
最新评论