我正在用Qt编写一个应用程序并使用Qml来定义UI。但后来我发现了一个大问题:在我的应用程序中,C ++代码发送一个信号,我在Qml中定义一个函数来接收信号。但我发现在Qml函数中,某些代码无效,如:
function receive_signal() {
console.log("Running");
button1.opacity = 1; // button1 is a id of my Button item and its initial value is 0
button2.visible = true; // button2 is a id of my Button item and its initial value is false
console.log("Running too");
}
控制台已打印Running
和Running too
,但未显示两个按钮,这意味着这两个行代码无效。
我不知道为什么,希望有人能帮助我。