zoukankan      html  css  js  c++  java
  • QML手动连接信号槽【Connections】

    1、使用Connections

    import QtQuick 2.6
    import QtQuick.Window 2.2
    import QtQuick.Controls 1.4
    Window {
        visible: true
         640
        height: 480
        title: qsTr("Hello World")
    
        Text {
            id: text1;
            text: qsTr("text1");
            anchors.top: parent.top;
            anchors.topMargin: 10;
            anchors.horizontalCenter: parent.horizontalCenter;
            anchors.centerIn: parent;
            font.pixelSize: 20;
            color: "red";
        }
        Text {
            id: text2;
            text: qsTr("text2");
            anchors.top: text1.bottom;
            anchors.topMargin: 10;
            anchors.horizontalCenter: parent.horizontalCenter;
            font.pixelSize: 20;
        }
        Button{
            id:btn;
            text: "btn";
            anchors.horizontalCenter: parent.horizontalCenter;
            anchors.top:text2.bottom;
            anchors.topMargin: 10;
        }
    
        Connections{
            target: btn;
            onClicked:{
                text1.color=Qt.rgba(Math.random(),Math.random(),Math.random(),1);
                text2.color=Qt.rgba(Math.random(),Math.random(),Math.random(),1);
            }
        }
    }

     上述代码等于【在btn的onClicked里直接加改变颜色的代码】

    import QtQuick 2.6
    import QtQuick.Window 2.2
    import QtQuick.Controls 1.4
    Window {
        visible: true
         640
        height: 480
        title: qsTr("Hello World")
    
        Text {
            id: text1;
            text: qsTr("text1");
            anchors.top: parent.top;
            anchors.topMargin: 10;
            anchors.horizontalCenter: parent.horizontalCenter;
            anchors.centerIn: parent;
            font.pixelSize: 20;
            color: "red";
        }
        Text {
            id: text2;
            text: qsTr("text2");
            anchors.top: text1.bottom;
            anchors.topMargin: 10;
            anchors.horizontalCenter: parent.horizontalCenter;
            font.pixelSize: 20;
        }
        Button{
            id:btn;
            text: "btn";
            anchors.horizontalCenter: parent.horizontalCenter;
            anchors.top:text2.bottom;
            anchors.topMargin: 10;
            onClicked: {
                text1.color=Qt.rgba(Math.random(),Math.random(),Math.random(),1);
                text2.color=Qt.rgba(Math.random(),Math.random(),Math.random(),1);
            }
        }
    }

     2、使用signal.connect

  • 相关阅读:
    docker pull配置代理方法
    docker配合ssh管道跨主机传输镜像
    Java面向对象详解
    云服务器的公网IP和内网IP的区别
    开启 kubectl 命令的自动补全功能
    Vue+Openlayers实现绘制线段并测量距离显示
    Vue+Openlayers+elradio实现切换地图显示
    koa使用swagger自动生成接口文档
    什么是低代码
    前后端统一接口的响应参数数据结构
  • 原文地址:https://www.cnblogs.com/judes/p/9431361.html
Copyright © 2011-2022 走看看