更改buttongroup中的选中按钮

时间:2018-01-27 16:40:27

标签: c++ qt

我在QT中使用C ++。我在buttongroup有按钮。当我设置所有按钮autoExclusive属性()时,我有以下效果。使用箭头我可以切换组中的哪个按钮被选中。如果AutoExclusive为false。我无法在按钮之间切换。

我想明白为什么?

我也想理解这个:有没有办法用箭头改变按钮的焦点(而不是选中按钮)。

1 个答案:

答案 0 :(得分:1)

属于同一组的单选按钮应该是互斥的(这首先是将它们分组的目的)。在Qt 中,您可以使用箭头键导航按钮,如果它们都属于同一组(即位于具有exclusive属性集的QButtonGroup中,或者位于相同的小部件上他们有autoExclusive属性集。每当你设置一个按钮的autoExclusive属性为false时,你基本上将它从组中排除(你可以把它想象为它有一个全部的组),所以你再也无法触及它使用箭头键。

至于你的第二个问题:不,你不能。用户应该使用Tab键到达按钮组,然后在组内导航以使用箭头键选择(选中)一个选项,并在完成后使用Tab键移开焦点