Сергей Баженов
24 января 2019 г. 3:53

QML форма. Заполнение при создании

открытие формы

Здравствуйте... Как создать "точку входа onRun" что бы заполнить реквизиты QML формы при открытии? И можно ли получить реквизиты формы в цикле? Что то вроде такого:
("элемент" + i).text = "ABC"

2

Вам это нравится? Поделитесь в социальных сетях!

5
Evgenii Legotckoi
  • 24 января 2019 г. 4:40
  • Ответ был помечен как решение.

Добрый день!

"точку входа onRun" - Что именно подразумеваете под этим? Выполнение кода при запуске приложения? Ну можно навешать обработчик на Component.onCompleted.

  1. Component.onCompleted: {
  2. // Todo somenthing
  3. }

Что касается списка полей, то можно просто массив id всех форм взять, а потом пройтись по ним через for цикл.

С точкой onRun реально не ясно. По сути как такового жизненного цикла архитектуры явно видимой для программиста здесь нет (если не лезть во внутренности движка QML, но это явно не наш случай), а так можно эту точку хоть в cpp файле в main функции организовать, но не понятно, что именно организовывать.

    Сергей Баженов
    • 24 января 2019 г. 5:15

    делаю календарь... нужно открыть форму уже заполненой текущим месяцем и выделенной датой. Файл будет один. Текст на QML. Нечто вроде скрипта к программе MuseScore

      Сергей Баженов
      • 24 января 2019 г. 5:40

      да, работает конструкция. Спасибо!
      Component.onCompleted: {
      button5.text = '1';
      button6.text = '2';
      button7.text = '3';
      button8.text = '4';
      }

        Сергей Баженов
        • 24 января 2019 г. 5:41
        1. Component.onCompleted: {
        2. button5.text = '1';
        3. button6.text = '2';
        4. button7.text = '3';
        5. button8.text = '4';
        6. }
          Evgenii Legotckoi
          • 24 января 2019 г. 14:38

          Если вопрос решён, то пометьте один из ответов в качестве Решения

            Комментарии

            Только авторизованные пользователи могут публиковать комментарии.
            Пожалуйста, авторизуйтесь или зарегистрируйтесь