标题:如何获取RadioButton当前选择的项目
作者:fghfghfgh
日期:2014-10-07 15:16
内容:
下面是我的代码:
//Type.qml
import QtQuick 2.2
import QtQuick.Controls 1.1
GroupBox {
id: groupBox1
title: qsTr("")
Grid {
id: grid1
columns: 5;
ExclusiveGroup { id: tabPositionGroup}
RadioButton {
id: radioButton2
text: qsTr("2")
exclusiveGroup: tabPositionGroup
}
RadioButton {
id: radioButton3
text: qsTr("3")
checked:true
exclusiveGroup: tabPositionGroup
}
RadioButton {
id: radioButton4
text: qsTr("4")
exclusiveGroup: tabPositionGroup
}
}
}
我把以上代码弄成了一个自定义组件
然后在我的代码里嵌入
我希望能用qml 或者 javascript 获取到,当前我选择的是 哪个 选项,不知道可有朋友能帮忙指点一二,我网上查询了,英语不行,没有找出解决方案
#1 [fghfghfgh 10-07 22:11]
问题已经解决, 我大概知道如何解决,来提问是希望找出一个更高端的方法,但似乎没有更加高端的方法
下面是我的方法
functionseletctWho(){
if(radioButton2.checked){
return "radioButton2"
} if(radioButton3.checked){
return "radioButton3"
}if(radioButton4.checked){
return "radioButton4"
}
}
然后,我就运行这个函数,就知道 当前选择的是谁了
#2 [彩阳 10-11 23:13]
有好方法。我制作了一个简单的项目,你可以参考一下。
#3 [dss020466 10-23 17:08]
tabPositionGroup.current可以取得当前选中的对象
#4 回 dss020466 的帖子 [fghfghfgh 10-24 21:16]
dss020466:tabPositionGroup.current可以取得当前选中的对象 (2014-10-23 17:08)
我运行
console.log( radioButtonGroup.current)
输出 qml: AbstractCheckable_QMLTYPE_43(0x33d7668)
好像这样的话,我无法判断是哪个被选中哦