首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >onCheckedChanged对onCheckStateChanged

onCheckedChanged对onCheckStateChanged
EN

Stack Overflow用户
提问于 2020-07-31 06:36:11
回答 1查看 1.1K关注 0票数 2

onCheckedChangedonCheckStateChanged有什么区别?当我选中/取消复选框时,两者产生相同的结果。

代码语言:javascript
复制
import QtQuick 2.12
import QtQuick.Controls 2.4
import QtQuick.Layouts 1.3

Page {

    id : somepageid


    CheckBox {
        checked: true
        text: qsTr("Check Me")
        indicator.width: 15
        indicator.height: 15

        onCheckedChanged: {
            console.log(checked)
        }

        onCheckStateChanged: {
            console.log(checked)
        }

    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-31 06:52:44

CheckBox可以有3或2个状态,这分别取决于tristate属性是否为真。

未检查的

  • PartiallyChecked,and

  • Checked

因此,onCheckedChanged只在进入检查或未检查状态时才会触发,例如,如果它从未选中状态触发到PartiallyChecked状态,则不会触发,这与在所有情况下触发的onCheckStateChanged不同。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63186903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档