【发布时间】:2011-12-29 23:26:35
【问题描述】:
我正在尝试在 Python 中创建一个按钮(使用 Tkinter),每次单击它都会改变颜色。到目前为止我有这个:
from Tkinter import *
class Application(Frame):
def __init__(self, master):
Frame.__init__(self, master)
self.grid()
#initialize frame
self.create_widgets()
self.bttn_clicks = 0
#initiates button clicks
def create_widgets(self):
self.bttn1 = Button(self)
self.bttn1["text"] = "Click Me!"
self.bttn1["command"] = self.update_count
self.bttn1.grid()
#creates button
def update_count(self):
if self.bttn_clicks + 1:
self.bttn1.configure(background = "blue")
if self.bttn_clicks + 2:
self.bttn1.configure(background = "green")
if self.bttn_clicks + 3:
self.bttn1.configure(background = "orange")
if self.bttn_clicks + 4:
self.bttn1.configure(background = "red")
if self.bttn_clicks + 5:
self.bttn1.configure(background = "yellow")
#changes colors from blue, to green, orange, red, then yellow
root = Tk()
root.title("Color Button")
root.geometry("200x85")
app = Application(root)
root.mainloop()
如果有人能提供帮助,我将不胜感激。另外,我是编程和 Python 的新手,我 3 天前才开始使用 Tkinter - 所以请记住这一点。
【问题讨论】:
-
@unutbu:不,这有点不同。标题大致相同。另一个问题只是某些代码中的错误,这更像是“我该怎么做?”类型的问题。不过,另一个解决方案当然可以作为这个解决方案的一个例子。
-
@unutbu 在发布这个问题之前我已经看过了,但它对我没有帮助。