크기 QStringList 에스에서 재산에서 전달된 C++백엔드

0

질문

확실히는 것은 바보 같은 질문을 얻을 수있는 가장 쉬운 방법을 그것의...

어떤 메서드에서의 프로그램입니다..측을 얻을 수의 크기 QStringList 로 전달 시설에서는 c++backend? 나는 사용할 수 있는 시설을 채우는 모델의 콤보 하지만 나는 찾을 수 없는 직선을 얻을 수 있는 방법 크기(물론 내가 노출될 수 있는 invokable 방법에서 cpp 하지만 그것이 내가 원하지 않는 것)

예제:

테스트입니다.h

class Test : public Workflow
{
  Q_OBJECT
  Q_PROPERTY(QStringList availableCameras MEMBER m_availableCameras NOTIFY availableDevicesChanged)
[...]

private:
qStringList m_availableCameras

테스트입니다.프로그램입니다..

    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
                } 
   [...]
   }
c++ qml qt
2021-11-17 09:06:16
1

최고의 응답

1

A QStringList 행위로 JS 배열의 문자열에서 프로그램입니다... 에서 일반적인 사용할 수 있는 Array's 에서 기능한다: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array

과할 수 없는 경우,당신은 당신할 수 있습 명시 적게 그것은 실제로 배열 Array.from

귀하의 경우에 당신이 원하는 length:

if(test.availableCameras.length === 1)
2021-11-17 13:23:26

완벽한 감사합니다. 그냥에 대한 정보를 나를 위해,그것은 일이없는 부류:경우(시험.availableCameras.길이===1)
Matteo Barbieri

참으로 죄는 실수로서 내 부분입니다.
GrecKo

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................