gpt4 book ai didi

qt - 如何在 QML 中捕获信号?

转载 作者:行者123 更新时间:2023-12-04 02:44:08 25 4
gpt4 key购买 nike

如何将 s 信号从一个 qml 组件发送到另一个?

下面是一个例子:

Rectangle {
id: main
width: 360; height: 360
signal clicked()

Text {
id: testStr
anchors.centerIn: parent
text: "Hello World"
}
MouseArea {
id: mouseArea
anchors.fill: parent
onClicked: { Qt.quit(); }
}

Component.onCompleted: clicked()
onClicked: testStr.text = "Demo"
}

如何捕获其他组件中的信号?

最佳答案

您应该使用 connect()组件信号的方法(信号本身是对象)。

function clickHandler() {
console.log('main clicked')
}
Component.onCompleted: {
main.clicked.connect(clickHandler)
}

http://developer.qt.nokia.com/doc/qt-4.8/qmlevents.html

关于qt - 如何在 QML 中捕获信号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9492403/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com