निश्चित रूप से एक मूर्खतापूर्ण सवाल है, लेकिन मैं नहीं मिल सकता है इसे से बाहर...
वहाँ है किसी भी विधि में QML पक्ष के आकार पाने के लिए एक QStringList पारित कर दिया के रूप में एक संपत्ति से c++ बैकएंड? मैं का उपयोग कर सकते हैं संपत्ति को भरने के लिए मॉडल की एक combobox लेकिन मैं नहीं मिल सकता है, एक सीधे तरीके से आकार प्राप्त करने के लिए (बेशक मैं खुलासा कर सकते हैं एक invokable विधि से सीपीपी लेकिन यह नहीं है कि मैं क्या करना चाहते हैं)
उदाहरण:
परीक्षण । ज
class Test : public Workflow
{
Q_OBJECT
Q_PROPERTY(QStringList availableCameras MEMBER m_availableCameras NOTIFY availableDevicesChanged)
[...]
private:
qStringList m_availableCameras
परीक्षण । qml
GroupBox{
anchors.fill: parent
title: "Camera Panel"
property string selectedCamera: ""
function showImage(){
if(test.availableCameras.size() === 1) // NOT WORKING
{
return configurator.lastSingleImage
}
if(selectedCamera === test.rightCamSerialConf)
{
return configurator.lastRightImage
}
if(selectedCamera === test.leftCamSerialConf)
{
return configurator.lastLeftImage
}
}
ComboBox{
model: test.availableCameras // WORKING
editable: false
onEditTextChanged: selectedCamera = editText
}
[...]
}