我在QT中使用C ++。我在buttongroup有按钮。当我设置所有按钮autoExclusive属性()时,我有以下效果。使用箭头我可以切换组中的哪个按钮被选中。如果AutoExclusive为false。我无法在按钮之间切换。
我想明白为什么?
我也想理解这个:有没有办法用箭头改变按钮的焦点(而不是选中按钮)。
答案 0 :(得分:1)
属于同一组的单选按钮应该是互斥的(这首先是将它们分组的目的)。在Qt 中,您可以使用箭头键导航按钮,如果它们都属于同一组(即位于具有exclusive
属性集的QButtonGroup中,或者位于相同的小部件上他们有autoExclusive
属性集。每当你设置一个按钮的autoExclusive
属性为false时,你基本上将它从组中排除(你可以把它想象为它有一个全部的组),所以你再也无法触及它使用箭头键。
至于你的第二个问题:不,你不能。用户应该使用Tab键到达按钮组,然后在组内导航以使用箭头键选择(选中)一个选项,并在完成后使用Tab键移开焦点