![](/img/trans.png)
[英]Invalid property assignment: "displayText" is a read-only property in TextField qml
[英]Invalid/undefined mediaobject property of QML Camera
我正在嘗試創建一個用C ++定義的QML項,該項將在VideoOutput
顯示它們之前攔截來自QML Camera
幀。 就像是:
Window {
Camera {
id: camera
}
MyFrameinterceptor {
id: myprocessing
source: camera.mediaObject
}
VideoOutput {
id: feedback
source: myprocessing
}
}
根據此注釋 , Camera
項目的mediaObject屬性可用於訪問Camera
的C ++部分。
但是,當我嘗試從QML訪問mediaObject時,例如
Text {
text: qsTr(camera.mediaObject.objectName)
}
我收到TypeError: Cannot read property 'objectName' of undefined
當我嘗試從C ++使用camera.mediaObject屬性時,我收到類似的消息,讓我認為mediaObject未定義,未初始化或不存在。
我是Qt的新手,所以我可能會錯過一些真正愚蠢的事情,例如啟動相機等等,但是MediaPlayer
項存在相同的問題
如何從C ++訪問QML攝像機的mediaObject?
我也經歷了幾次,我這樣解決了:
QObject * obj = rootview->rootObject()->findChild<QObject *>("camera");
QVariant mediaObject = obj->property("mediaObject");
QCamera * camera = qvariant_cast<QCamera *>(mediaObject);
然后,我使用QVideoRendererControl
分配QAbstractVideoSurface
的子類來處理幀。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.