2012-04-04 30 views
0

我试图让wxCheckBox具有像其他工具箱一样的敏感标签。 以小盒子为目标往往过于微妙,因此带标签的整个区域将是改变状态的方便途径。wxWidgets,wxCheckBox标签敏感

但我找不到办法。 任何帮助将不胜感激。

wxWidgets的2.8,Ubuntu的10.04

+1

你使用的是什么版本?你在哪个平台上运行?对于我而言,Windows上的v2.9.3,wxCheckBox会响应盒子或标签上任意位置的点击。 – ravenspoint 2012-04-04 12:29:26

+0

对不起。我使用的是Ubuntu和v2.8,只有当我点击复选框而不是标签时,才会更改状态。也许这里涉及到一些“风格”?因为Linux上的Gtk复选框也会对整个区域做出响应。 – 2012-04-04 12:44:11

+0

试用wxALIGN_RIGHT风格,你的复选框的行为是否一样? – 2012-04-09 16:05:49

回答

1

我可以确认这是wxALIGN_RIGHT的复选框中的wxWidgets GTK的错误。如果我们快速浏览wxCheckBox的source code,我们可以看到右对齐的控件被创建为两个独立的部分,一个标签和一个复选框,并且该标签从未连接到响应点击事件。如果您在wxWidgets bug tracker上创建了票证,那么我确信有人会修复它。