C++ 为什么Qml的函数不能控制任何对象的不透明度,可见?

C++ 为什么Qml的函数不能控制任何对象的不透明度,可见?,c++,qt,qml,C++,Qt,Qml,我正在用Qt编写一个应用程序,并使用Qml定义UI。但后来我发现了一个大问题:在我的应用程序中,C++代码发送一个信号,我在Qml定义一个函数来接收信号。但我发现在Qml函数中,有些代码不起作用,比如: 控制台也打印了Running和Running,但这两个按钮没有出现,这意味着这两行代码不起作用 我不知道为什么,希望任何人都能帮助我。按钮父项的可见和不透明度状态是什么?不透明度和可见与按钮配合得很好,因此您的代码中很可能存在一些错误。显示定义button1和Button2的代码。错误,或者它们

我正在用Qt编写一个应用程序,并使用Qml定义UI。但后来我发现了一个大问题:在我的应用程序中,C++代码发送一个信号,我在Qml定义一个函数来接收信号。但我发现在Qml函数中,有些代码不起作用,比如:

控制台也打印了Running和Running,但这两个按钮没有出现,这意味着这两行代码不起作用


我不知道为什么,希望任何人都能帮助我。

按钮父项的可见和不透明度状态是什么?不透明度和可见与按钮配合得很好,因此您的代码中很可能存在一些错误。显示定义button1和Button2的代码。错误,或者它们的宽度和高度为0。
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");
}