據此,我可以在 qml 檔案中連接 qml 信號和 c 插槽,而無需在 c 檔案中連接 QObject::connect。
但我得到的只是一個Expected token ':'錯誤
Window {
signal sizeChange(int y, int width, int height)
visible: true
width: 1920
height: 1080
sizeChange.connect(cefWindow.resizeCEFWindow)
^
| Expected token ':'
}
uj5u.com熱心網友回復:
有幾種不同的方法可以做到這一點。您可以將代碼放在@Amfasis 提到的函式中:
Window {
Component.onCompleted: {
sizeChange.connect(cefWindow.resizeCEFWindow)
}
}
或者您可以直接從信號處理程式呼叫您的 C 插槽,如下所示:
onSizeChange: {
cefWindow.resizeCEFWindow()
}
我自己通常更喜歡第二種方法。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/464121.html
