แน่นอนว่าเป็นคำถามโง่ๆแต่ผมไม่สามารถเอามันออกไปจากมัน...
มันมีวิธีการอยู่ใน QML กด้านหนึ่งของให้ขนาดของ QStringList ผ่านไปเป็นทรัพย์สินอกจาก c++ปรับแต่งโปรแกรมเบื้องหลั? ฉันสามารถใช้ทรัพย์สินอยากจะบอกรุ่นของช่องเลือกแต่ฉันไม่สามารถค้นหาตรงไปตรงมาทางที่จะเอาขนาด(แน่นอนฉันสามารถเปิดเผยข้อ invokable ธีการออกจากที่ cpp แต่มันไม่ใช่สิ่งที่ฉันต้องการ)
ตัวอย่าง:
บททดสอบh
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
}
[...]
}