2012-02-05 12 views
1

我有一个禁用的按钮,当它使用EVT_BUTTON时,它不会收到点击。即使在Disabled()之后,有没有办法获得点击次数?如何使用wxpython获得禁用按钮的点击?

+3

你为什么想要? – 2012-02-05 23:14:59

+0

很高兴看到处于禁用状态的按钮。我试图实现类似于绘图工具栏中的操作,用户单击该工具,然后可以取消选择该工具 – thelost 2012-02-06 21:39:09

回答

2

禁用按钮的关键是EVT_BUTTON事件未被触发。我敢肯定,您可以使用EVT_LEFT_DOWN创建一个丑陋的黑客攻击,并检测鼠标在您的应用中的位置,作为解决方法,但为什么要麻烦?这是预期的行为。

+0

很高兴看到处于禁用状态的按钮。我试图实现类似于绘图工具栏中的操作,用户单击该工具,然后可以取消选择该工具 – thelost 2012-02-06 21:39:02

+2

也许你想要的是一个ToggleButton? – 2012-02-06 22:08:48

0

也许wxpython有一个类似于pygtk的机制。

在pygtk中,您可以在要获取点击的小部件上创建一个仅用于输入(即透明)的窗口,并在那里获得点击。