文档章节

QML手动连接信号槽【Connections】

o
 osc_1ee7cxmx
发布于 2018/08/06 17:10
字数 201
阅读 5
收藏 0

精选30+云产品,助力企业轻松上云!>>>

1、使用Connections

import QtQuick 2.6
import QtQuick.Window 2.2
import QtQuick.Controls 1.4
Window {
    visible: true
    width: 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
    width: 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

 

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。

暂无文章

Eclipse_JavaEE_Tomcat_MySQL环境配置

安装java环境,配置系统变量(JAVA_HOME,绝对路径) 下载eclipse+Tomcat+mysql window——》preference——》server——》runtime——》tomcat环境 项目右键build path 配mysql jar ,libra...

愿有时光可回首
49分钟前
20
0
MySQL原理 - InnoDB引擎 - 行记录存储 - Redundant行格式

本文基于 MySQL 8 在上一篇:MySQL原理 - InnoDB引擎 - 行记录存储 - Compact格式 中,我们介绍了什么是 InnoDB 行记录存储以及 Compact 行格式,在这一篇中,我们继续介绍其他三种行格式。 ...

zhxhash
今天
29
0
leetcode面试题 17.13(恢复空格)--Java语言实现

求: 哦,不!你不小心把一个长篇文章中的空格、标点都删掉了,并且大写也弄成了小写。像句子"I reset the computer. It still didn’t boot!"已经变成了"iresetthecomputeritstilldidntboo...

拓拔北海
今天
19
0
B站跨年晚会究竟做对了什么?

燃财经(ID:rancaijing)原创 作者 | 赵磊 编辑 | 周昶帆 “补课”是《bilibili晚会 二零一九最美的夜》这个视频中,观众在前两分钟刷得最多的弹幕,寓意着观众是在元旦之后回来补看跨年晚会...

子乾建建_Jeff
01/07
55
0
关于Scrapy爬虫项目运行和调试的小技巧(上篇)

点击上方“Python爬虫与数据挖掘”,进行关注 回复“书籍”即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 迟日江山丽,春风花草香。泥融飞燕子,沙暖睡鸳鸯。 扫除运行Scrapy爬虫程序...

yuhan336
04/02
26
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部