【发布时间】:2015-10-25 14:51:37
【问题描述】:
我目前正在尝试在我的程序中实现代码,以在用户将鼠标光标悬停在按钮上时更新按钮颜色。程序识别悬停,但返回错误。
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Python34\lib\tkinter\__init__.py", line 1482, in __call__
return self.func(*args)
File "C:\Users\oiest\Documents\Programs\iNTMI\v1.1.3b\iNTMI.py", line 252, in <lambda>
achievementsButton.bind("<Enter>", lambda event: achievementsButton.configure(bg = "red"))
File "C:\Python34\lib\tkinter\__init__.py", line 1270, in configure
return self._configure('configure', cnf, kw)
File "C:\Python34\lib\tkinter\__init__.py", line 1261, in _configure
self.tk.call(_flatten((self._w, cmd)) + self._options(cnf))
_tkinter.TclError: unknown option "-bg"
我在谷歌上搜索了如何在悬停时更改颜色并找到以下代码。虽然由于某种原因,它对我不起作用。我做错了什么?
achievementsButton.bind("<Enter>", lambda event: achievementsButton.configure(bg = "red"))
achievementsButton.bind("<Leave>", lambda event: achievementsButton.configure(bg = "white"))
这是我最初定义成就按钮的代码。
achievementsButton = ttk.Button(self, text = "Achievements", command = lambda: controller.show_frame(achievements), width = "25")
【问题讨论】:
标签: python python-3.x tkinter