【QML】Loader组件接收内部Item发出的信号,运行相应的槽函数

1. Loader组件问题

QML Loader组件无法直接以onSignal的方式设置信号处理函数。

2. 代码

Loader{
	id: _mLoader
	anchors.fill: parent
	
	onLoaded: {
		//内部组件发送exitInput信号的时候,运行onExitInput()槽函数
	    _mLoader.item.exitInput.connect(onExitInput);
	
		//内部组件发送enterInput信号的时候,运行onEnterInput()槽函数
	    _mLoader.item.enterInput.connect(onEnterInput);
	}

	function onExitInput(){
		console.log("Exit input")
	}

	function onEnterInput(){
		console.log("Enter input")
	}
	
	Component.onCompleted: {
		//_mCom内部有信号定义:exitInput 和 enterInput
        _mLoader.sourceComponent = _mCom
    }
}

你可能感兴趣的:(QML,Qt,qt)