• 4111阅读
  • 4回复

[讨论]如何获取RadioButton当前选择的项目 [复制链接]

上一主题 下一主题
离线fghfghfgh
 

只看楼主 倒序阅读 楼主  发表于: 2014-10-07
下面是我的代码:
//Type.qml  
  1. import QtQuick 2.2
  2. import QtQuick.Controls 1.1
  3. GroupBox {
  4.     id: groupBox1
  5.     title: qsTr("")
  6.     Grid {
  7.         id: grid1
  8.         columns: 5;
  9.         ExclusiveGroup { id: tabPositionGroup  }
  10.         RadioButton {
  11.             id: radioButton2
  12.             text: qsTr("2")
  13.             exclusiveGroup: tabPositionGroup
  14.         }
  15.         RadioButton {
  16.             id: radioButton3
  17.             text: qsTr("3")
  18.             checked:true
  19.             exclusiveGroup: tabPositionGroup
  20.         }
  21.         RadioButton {
  22.             id: radioButton4
  23.             text: qsTr("4")
  24.             exclusiveGroup: tabPositionGroup
  25.         }
  26. }
  27. }

我把以上代码弄成了一个  自定义组件
然后在我的代码里嵌入

我希望  能用qml 或者 javascript 获取到,当前我选择的是 哪个 选项,不知道可有朋友能帮忙指点一二,我网上查询了,英语不行,没有找出解决方案




离线fghfghfgh

只看该作者 1楼 发表于: 2014-10-07
问题已经解决, 我大概知道如何解决,来提问是希望找出一个更高端的方法,但似乎没有更加高端的方法

下面是我的方法


  1. function  seletctWho(){
  2.   if(radioButton2.checked){
  3.      return "radioButton2"    
  4.   }     if(radioButton3.checked){
  5.     return "radioButton3"    
  6.   }  if(radioButton4.checked){
  7.     return "radioButton4"    
  8.   }
  9. }




然后,我就运行这个函数,就知道 当前选择的是谁了
离线彩阳

只看该作者 2楼 发表于: 2014-10-11
有好方法。我制作了一个简单的项目,你可以参考一下。
感知圆形按钮是否被点中 BeAwareOfCheckedRadioButton.7z (2 K) 下载次数:10
4条评分好评度+1贡献值+1金钱+10威望+1
fghfghfgh 好评度 +1 - 2014-10-12
fghfghfgh 贡献值 +1 - 2014-10-12
fghfghfgh 威望 +1 - 2014-10-12
fghfghfgh 金钱 +10 - 2014-10-12
上海Qt开发联盟,热忱地欢迎你的加入!
离线dss020466

只看该作者 3楼 发表于: 2014-10-23
tabPositionGroup.current可以取得当前选中的对象
离线fghfghfgh

只看该作者 4楼 发表于: 2014-10-24
回 dss020466 的帖子
dss020466:tabPositionGroup.current可以取得当前选中的对象 (2014-10-23 17:08) 

我  运行

console.log( radioButtonGroup.current)

输出 qml: AbstractCheckable_QMLTYPE_43(0x33d7668)

好像这样的话,我无法判断是哪个被选中哦


快速回复
限100 字节
 
上一个 下一个