Pavel K.
13 сентября 2019 г. 18:05

Многопоточное выполнение кода C++/QML

C++, QML

Имеется данный код , зеленым- то что возвращает путь из плюсов , красным - установка соурса для Image, вопрос в следующем , как сделать так чтобы вначале выполнянлся код из плюсов а потом из QML (ибо получается что image имеет пусой сурс)

3

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

5
Pavel K.
  • 13 сентября 2019 г. 18:07

Может кто подскажет ,как перезагрузить модель?

    Evgenii Legotckoi
    • 13 сентября 2019 г. 18:09

    Привет.
    В метод openAttachment добавь сигнал с именем, например, attachmentLoaded.
    После чего выполняй в QML строку с var filePath и сохрани куда-нибудь этот путь.

    А потом уже объекте Connections обработай сигнал attachmentLoaded, в котором уже выпонляй оставшийся код.

    1. Connections {
    2. target: viewNavigator.aboutTaskVm
    3. onAttachmentLoaded: {
    4. previewFile.source = filepath
    5. // Other code
    6. }
    7. }
      Pavel K.
      • 13 сентября 2019 г. 18:17

      , за пределами ContextMenu не видно его походу

        Evgenii Legotckoi
        • 13 сентября 2019 г. 18:23
        • Ответ был помечен как решение.

        Да скорее проблема в том, что нужно правильно разместить Connections, чуть выше в топологии. А втора проблема может быть в самом Component. Возможно стоит без него контекстное меню написать. С Component всегда были проблемы с областями видимости.

          R
          • 13 сентября 2019 г. 18:36

          а чому ви не хочите скористатись Q_PROPERTY в С++? простіше, виконуєте свою операції на С++ викликаєте setFilePath("url") івсе

            Комментарии

            Только авторизованные пользователи могут публиковать комментарии.
            Пожалуйста, авторизуйтесь или зарегистрируйтесь
            • Последние комментарии
            • Evgenii Legotckoi
              16 апреля 2025 г. 17:08
              Благодарю за отзыв. И вам желаю всяческих успехов!
            • IscanderChe
              12 апреля 2025 г. 17:12
              Добрый день. Спасибо Вам за этот проект и отдельно за ответы на форуме, которые мне очень помогли в некоммерческих пет-проектах. Профессиональным программистом я так и не стал, но узнал мно…
            • AK
              1 апреля 2025 г. 11:41
              Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
            • Evgenii Legotckoi
              9 марта 2025 г. 21:02
              К сожалению, я этого подсказать не могу, поскольку у меня нет необходимости в обходе блокировок и т.д. Поэтому я и не задавался решением этой проблемы. Ну выглядит так, что вам действитель…
            • VP
              9 марта 2025 г. 16:14
              Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…