作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我的计算课正在用 Python 制作一张圣诞贺卡,对于其中一个位,将有一个带有消息的文本框,但我如何让背景从绿色和红色交替出现?
如果有人能够提供帮助那就太棒了:)
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()
最佳答案
创建一个 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()
关于python - 如何在 tkinter 中制作闪烁的文本框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27533244/
我是一名优秀的程序员,十分优秀!