Y
21 лютого 2022 р. 02:37

Очень тормозит QML Designer

QML, Designer Qt Quick, Qt

Проектирую на QML и С++ уже не первую SCADA (ПО управления произвозством) и постоянно сталкиваюсь с тем, что к концу разработки, когда основной файл мнемосхемы уже от 3 до 4,5 тыс строк, дизайнер начинает дико тупить. Выделил элемент? - подожди минутку. Иногда вообще зависает на вечно иногда на 10-15 мин (засёк для интереса). Но если очистить основной файл, скомпилить, а потом опять всё вставить, то он продумается минутку и ближайшие минут 10 будет работать сносно, постепенно замедляясь. Причем не могу выявить причину, в разное время подвисания от разных элементов и от различных действий с ними.
Подскажите может отключить какой-нибудь помошник? А то я успеваю новости просмотреть между выбором разных элементов)))

3

Вам це подобається? Поділіться в соціальних мережах!

5
juvf
  • 21 лютого 2022 р. 12:15
  • (відредаговано)

2 правила использования Qt/QML

1) Ни когда не используй Qt Disiner или QML Designer. Пиши GUI в коде.
2) Если нужно использовать Qt/QML Designer, смотри правило 1.

ИМХО.

    Evgenii Legotckoi
    • 22 лютого 2022 р. 16:40

    Qt Creator в принципе работает медленно и начинает тормозить на больших проектах.
    Я работаю на проекте на 10 млн строк и лаги Qt Creatora решаю отключением плагинов, которые явно мне не нужны, после их отключения жить становится несколько проще.

    Что касается использования дизайнера, то

    1) Для классических виджетов всё-таки используйте Дизайнер, поверьте мне, без дизайнера крупный проект превращается в месиво настройки GUI с 10 процентами бизнес-логики. Работать с таким - сплошная боль, особенно учитывая, что дизайнер делает многие вещи по настройке, о которых большинство программистов даже не догадываются. В итоге они пишут полный треш. Это особенно заметно в проектах, над которым работает over 50 программистов. Тем более, что Qt Creator будет тормозить и без использования вами ui дизайнера.
    2) А вот про дизайнер QML полностью согласен с предыдущим оратором. Ко всему формы из ui дизайнера крайне неудобны для дальнейшей поддержки.

      Y
      • 23 лютого 2022 р. 17:22
      • (відредаговано)

      Нехочется показаться занудой и я прекрасно понимаю как редактировать QML ручками без дизайнера, когда нужно сделать классическое приложенние из табов, кнопочек и т.п., но как редактировать такое:
      ?
      И это не картинка. Там все интерактивное. Нужно совместить каждый трубопровод, спозиционировать элемены. Пробовал через меню строронний "Предпросмотр Qt Quik...", но это "подвинул на 10 пикселей - посмотрел" - сжирает еще больше времени. Опять же крайне часта ситуация, когда то что спокойно отображает QML Disigner и нормально работает после компиляции в предпросмотре не запускается без обьяснений.

        Evgenii Legotckoi
        • 24 лютого 2022 р. 17:57

        Какая красота ))
        Я вас понимаю и соглашусь, что такое без Дизайнера довольно неприятно редактировать.
        Увы, ничего не смогу посоветовать, поскольку кроме как отключением неиспользуемых плагинов в QtCreator и увеличением мощности рабочего ПК, лично я не решал эту проблему.

          Y
          • 06 березня 2022 р. 00:00

          Грусть-печаль))) Хотел было в Qt написать, попросить совета, но думаю после 24-го это бесполезно.

            Коментарі

            Only authorized users can post comments.
            Please, Log in or Sign up
            • Останні коментарі
            • Evgenii Legotckoi
              16 квітня 2025 р. 17:08
              Благодарю за отзыв. И вам желаю всяческих успехов!
            • IscanderChe
              12 квітня 2025 р. 17:12
              Добрый день. Спасибо Вам за этот проект и отдельно за ответы на форуме, которые мне очень помогли в некоммерческих пет-проектах. Профессиональным программистом я так и не стал, но узнал мно…
            • AK
              01 квітня 2025 р. 11:41
              Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
            • Evgenii Legotckoi
              09 березня 2025 р. 21:02
              К сожалению, я этого подсказать не могу, поскольку у меня нет необходимости в обходе блокировок и т.д. Поэтому я и не задавался решением этой проблемы. Ну выглядит так, что вам действитель…
            • VP
              09 березня 2025 р. 16:14
              Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…