获得大小QStringList在最大似然从酒店通过从C++的后台

0

的问题

肯定是一个愚蠢的问题但是我不能把它弄出来...

是否有任何方法在最大似然侧得到大QStringList通过了作为财产的c++的后台? 我可以使用的财产,以填补该模型的组合框但是我不能找到一个直接的方式获得的大小(当然我可以让一个可调用的方法从加拿大养恤金计划,但这不是我想要的)

例如:

测试。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

一个 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

完美,谢谢。 只是为了信息的,对我来说这工作没有方括号:if(测试。availableCameras.长===1)
Matteo Barbieri

事实上,对不起,这是一个错误的自我的一部分。
GrecKo

其他语言

此页面有其他语言版本

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