Обозначение свойства QML с помощью точечной нотации

Если вы используете Eclipse, вы должны посмотреть в Window -> Preferences -> PyDev -> Interpreter - Python. Там у вас есть список переводчиков (с именем и местоположением). Если для вашего текущего проекта вы используете интерпретатор, который находится, например, в / usr / bin / python, то, вероятно, выполнение / usr / bin / python -V даст вам что-то вроде «Python 2.6.6». И есть ваш ответ, как писал Уинстон Эверт.

(вы можете добавить нового интерпертера, просто нажав кнопку «Создать ...» и указав / usr / bin / python3 как «местоположение». Тогда вы, вероятно, можете изменить настройки своего проекта («Настройки» -> PyDev - Переводчик / Грамматика).

0
задан youxian 13 July 2018 в 10:01
поделиться

1 ответ

да, вы можете перебирать все свойства объекта B в Qml. Но вы получите все свойства, включая сигналы и слоты.

в QML:

Item{
  A {
    id: a;
  }
  Componet.onCompleted: {
    var bItem = a.getChild(0)
    for (var p in bItem )
       console.log(p + ": " + item[p]);
  }
}

Это должно вернуть список свойств и значений, включая возраст.

0
ответ дан luffy 17 August 2018 в 13:14
поделиться
  • 1
    Я думаю, что OP спрашивает о intellisense или завершении кода в QtCreator ... – derM 13 July 2018 в 10:35
  • 2
    aah ok, он должен был использовать тег qtcreator тогда! Я все равно оставлю ответ, возможно, это поможет кому-то другому. – luffy 13 July 2018 в 11:21
  • 3
    Вы также можете упомянуть JSON.stringify(object), хотя по некоторым причинам это, похоже, не работает постоянно. – derM 13 July 2018 в 11:24
Другие вопросы по тегам:

Похожие вопросы: