【发布时间】:2014-07-07 00:04:13
【问题描述】:
所以,我知道必须有办法做到这一点,因为我整天都在努力寻找解决方案,这是我最接近得到它的方法。该代码有效,但缺陷是它永远不会到达 else if 语句,因为在语句中首先单击的任何按钮都将始终为 True,因此它永远不会到达 else if。他们是否以某种方式将我的代码的前两个语句合并为一个,因为我相信这会解决它?这是使用 tkinter GUI。
self.label1.bind("<Double-Button-1>",self._two_click)
self.label1.bind("<Button-1>", self._two_click)
def _two_click(self,event):
if self.label1.bind("<Button-1>"):
self.label1.configure(self.my_timeBB())
elif self.label1.bind("<Double-Button-1>"):
self.label1.configure(text="Blue")
【问题讨论】:
-
你有
event,打印出来看看你得到了什么。 -
抱歉,在普通的 GUI 中,
event中有很多信息,但 Tkinter 很奇怪,没有关于双击或单击的信息。见:effbot.org/tkinterbook/tkinter-events-and-bindings.htm -
但也许我有其他解决方案。
-
这是我在 0 x 0000003473 打印事件 tkinter 事件实例时得到的结果
-
查看之前评论中的链接 - 有更多关于事件的信息。
标签: python python-2.7 events tkinter