QGCView.qml
组件根元素引入FactPanel
FactPanel{
id:_rootItem;
signal completed
}
FactPanel.qml
FocusScope{
property alias color:rectangle.color;
property string __missingParams:""
property string __errorMsg
function showMissingParameterOverlay(missingParamName){
if(__missigParams.length!=0){
__missingParams=__missingParams.concat(missingParamName)
__missingParamsOverlay.visible=true;
}
}
function showError(erroeMsg){
__errorMsg=errorMsg;
__missionParamsOverlay.visible=true;
}
}
注意:Rectangle有宽高会自己显示。
Connections对象
一个Connections对象创建一个到QML信号的连接。
Connections{
target:area;
on{Signal}:function or code block
}
- 需要将多个对象连接到同一个QML信号上
- 你需要在发出信号的作用域外来建立连接
- 发射信号的对象没有在QML中
Text{
id:text1;
color:"blue"
text:"Text one"
}
Text{
id:text2;
color:"blue"
text:"Text two"
}
Button{
id:changeButton;
text:"change"
}
//target是通过id找到的这个按钮
//点击信号
Connections{
target:changeButton
onClicked:{
text1.color:Qt.rgba(xxx);
text2.color:Qt.rgba(xxx);
}
}
本文介绍了QML中FactPanel组件的应用,展示了如何通过信号连接实现Text颜色的变化,并提供了具体的QML代码示例。
1055

被折叠的 条评论
为什么被折叠?



