Y
Yar20 февраля 2022 г. 15:37

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

QML, Designer Qt Quick, Qt

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

Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

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

5
juvf
  • 21 февраля 2022 г. 1:15
  • (ред.)

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

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

ИМХО.

    Evgenii Legotckoi
    • 22 февраля 2022 г. 5:40

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

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

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

      Y
      • 23 февраля 2022 г. 6:22
      • (ред.)

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

        Evgenii Legotckoi
        • 24 февраля 2022 г. 6:57

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

          Y
          • 5 марта 2022 г. 13:00

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

            Комментарии

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

            C++ - Тест 004. Указатели, Массивы и Циклы

            • Результат:50баллов,
            • Очки рейтинга-4
            m
            • molni99
            • 26 октября 2024 г. 1:37

            C++ - Тест 004. Указатели, Массивы и Циклы

            • Результат:80баллов,
            • Очки рейтинга4
            m
            • molni99
            • 26 октября 2024 г. 1:29

            C++ - Тест 004. Указатели, Массивы и Циклы

            • Результат:20баллов,
            • Очки рейтинга-10
            Последние комментарии
            ИМ
            Игорь Максимов22 ноября 2024 г. 11:51
            Django - Урок 017. Кастомизированная страница авторизации на Django Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
            Evgenii Legotckoi
            Evgenii Legotckoi31 октября 2024 г. 14:37
            Django - Урок 064. Как написать расширение для Python Markdown Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
            A
            ALO1ZE19 октября 2024 г. 8:19
            Читалка fb3-файлов на Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
            ИМ
            Игорь Максимов5 октября 2024 г. 7:51
            Django - Урок 064. Как написать расширение для Python Markdown Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
            d
            dblas55 июля 2024 г. 11:02
            QML - Урок 016. База данных SQLite и работа с ней в QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
            Сейчас обсуждают на форуме
            Evgenii Legotckoi
            Evgenii Legotckoi24 июня 2024 г. 15:11
            добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
            t
            tonypeachey115 ноября 2024 г. 6:04
            google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
            NSProject
            NSProject4 июня 2022 г. 3:49
            Всё ещё разбираюсь с кешем. В следствии прочтения данной статьи. Я принял для себя решение сделать кеширование свойств менеджера модели LikeDislike. И так как установка evileg_core для меня не была возможна, ибо он писался…
            9
            9Anonim25 октября 2024 г. 9:10
            Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…

            Следите за нами в социальных сетях