QtQuick学习笔记之QML自定义信号
来源:互联网 发布:中国远征军 知乎 编辑:程序博客网 时间:2024/06/05 00:16
这里把Qtquick核心编程里面的练习记录下:
import QtQuick 2.5
Rectangle{
width:300;
height:400;
id:root;
color:"green";
Text{
id:colorText;
anchors.horizontalCenter: parent.horizontalCenter;
anchors.top : parent.top;
anchors.topMargin: 20;
text:"Hello QtQuick";
}
Component {
id:colorComponent;
Rectangle{
id:colorPicker;
width: 50;
height: 30;
signal colorPicked(color clr);
MouseArea {
anchors.fill: parent;
onPressed: colorPicker.colorPicked(colorPicker.color);
}
}
}
Loader {
id:redLoader;
anchors.left: parent.left;
anchors.leftMargin: 10;
anchors.bottom: parent.bottom;
anchors.bottomMargin: 10;
sourceComponent: colorComponent;
onLoaded: {
item.color = "red";
}
}
Loader {
id:blueLoader;
anchors.left: redLoader.right;
anchors.leftMargin: 10;
anchors.bottom: parent.bottom;
anchors.bottomMargin: 10;
sourceComponent: colorComponent;
onLoaded: {
item.color = "blue";
}
}
Connections{
target: redLoader.item;
onColorPicked:{
colorText.color = clr;
}
}
Connections{
target: blueLoader.item;
onColorPicked:{
colorText.color = clr;
}
}
}
这个是信号与信号连接代码:
import QtQuick 2.5
Rectangle{
width:300;
height:400;
id:root;
color:"green";
signal send();
onSend: colorText.text = "信号connect信号";
Text{
id:colorText;
anchors.horizontalCenter: parent.horizontalCenter;
anchors.top : parent.top;
anchors.topMargin: 20;
text:"Hello QtQuick";
}
MouseArea{
id:mouseArea;
anchors.fill: parent;
onClicked: console.log("MouseArea clicked");
}
Component.onCompleted: {
mouseArea.clicked.connect(send);
}
}
0 0
- QtQuick学习笔记之QML自定义信号
- QtQuick学习笔记之QML鼠标事件
- QtQuick学习笔记之QML定时器Timer
- QtQuick学习笔记之QML键盘Keys事件
- QtQuick学习笔记之QML文件定义组件Component
- QtQuick学习笔记(二)QML基本语法
- QtQuick学习笔记之QML布局定位器Row/Column/Grid/Flow
- QML 入门与 QtQuick 学习路线之前言
- qtquick 学习之二
- Qt 学习之路 2(76):QML 和 QtQuick 2
- QML笔记整理——QtQuick状态、过渡和动画
- QML笔记整理——QtQuick核心特征
- QML笔记整理——QtQuick数据模型和视图
- 《学习Qt之路2》笔记:QT自定义信号槽
- QtQuick学习笔记(一)漫谈
- QtQuick学习笔记(三)组件
- QML之自定义Button
- linux学习笔记之信号
- javascript--第九节-爱奇艺网站首页(轮播图)
- Google免费DNS服务器IP及全国主要DNS
- ListView适配不同item范例
- CentOS x64上Matlab R2015b的镜像安装方法与卸载
- Android组件(Broadcast Receiver)
- QtQuick学习笔记之QML自定义信号
- Chrome浏览器快捷键大全
- C++中的运算符重载
- HBuilder webApp开发(六)事件绑定
- cordova的camera插件,IOS下图片旋转问题
- eclipse svn operation in process 无法同步 更新 提交
- [ solr入门 ] - 利用solrJ进行检索
- Linux查看端口命令:netstat -tln
- IOS Dev Intro - Message Category and Protocol