Y
Feb. 21, 2022, 2:37 a.m.

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

QML, Designer Qt Quick, Qt

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

3

Do you like it? Share on social networks!

5
juvf
  • Feb. 21, 2022, 12:15 p.m.
  • (edited)

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

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

ИМХО.

    Evgenii Legotckoi
    • Feb. 22, 2022, 4:40 p.m.

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

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

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

      Y
      • Feb. 23, 2022, 5:22 p.m.
      • (edited)

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

        Evgenii Legotckoi
        • Feb. 24, 2022, 5:57 p.m.

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

          Y
          • March 6, 2022, midnight

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

            Comments

            Only authorized users can post comments.
            Please, Log in or Sign up
            • Last comments
            • Evgenii Legotckoi
              March 9, 2025, 9:02 p.m.
              К сожалению, я этого подсказать не могу, поскольку у меня нет необходимости в обходе блокировок и т.д. Поэтому я и не задавался решением этой проблемы. Ну выглядит так, что вам действитель…
            • VP
              March 9, 2025, 4:14 p.m.
              Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…
            • ИМ
              Nov. 22, 2024, 9:51 p.m.
              Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
            • Evgenii Legotckoi
              Oct. 31, 2024, 11:37 p.m.
              Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
            • A
              Oct. 19, 2024, 5:19 p.m.
              Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html