Y
YarFeb. 20, 2022, 3:37 p.m.

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

QML, Designer Qt Quick, Qt

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

We recommend hosting TIMEWEB
We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.

Do you like it? Share on social networks!

5
juvf
  • Feb. 21, 2022, 1:15 a.m.
  • (edited)

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

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

ИМХО.

    Evgenii Legotckoi
    • Feb. 22, 2022, 5:40 a.m.

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

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

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

      Y
      • Feb. 23, 2022, 6:22 a.m.
      • (edited)

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

        Evgenii Legotckoi
        • Feb. 24, 2022, 6:57 a.m.

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

          Y
          • March 5, 2022, 1 p.m.

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

            Comments

            Only authorized users can post comments.
            Please, Log in or Sign up
            E

            C++ - Test 002. Constants

            • Result:41points,
            • Rating points-8
            E

            C++ - Test 001. The first program and data types

            • Result:80points,
            • Rating points4
            E

            C++ - Test 001. The first program and data types

            • Result:53points,
            • Rating points-4
            Last comments
            Evgenii Legotckoi
            Evgenii LegotckoiDec. 3, 2023, 4:39 p.m.
            Django - Lesson 059. Saving the selected language in user settings It is redirect from untranslated url to translated url. It is normal behavior for mutlilanguage web site based on the Django.
            c
            coder55Dec. 2, 2023, 1:34 a.m.
            Django - Lesson 059. Saving the selected language in user settings It tries to do language translation in API views. That's why it sends or receives the same API request twice. Do you have any suggestions on this? Example: stripe webhook. "GET /warehouse/…
            g
            gr1047Nov. 12, 2023, 6:35 p.m.
            Qt/C++ - Lesson 035. Downloading files via HTTP with QNetworkAccessManager Добрый день. Изучаю Qt на ваших уроках. Всё нормально работает на Linux. А под Win один раз запустилось, а сейчас вместо данных сайта получается ошибк "Unable to write". Куда копать, ума не…
            D
            DamirNov. 2, 2023, 10:41 a.m.
            Qt/C++ - Lesson 056. Connecting the Boost library in Qt for MinGW and MSVC compilers С CMake всё на много проще: find_package(Boost)
            Павел Дорофеев
            Павел ДорофеевOct. 28, 2023, 9:48 p.m.
            Как написать свой QTableView Итак начинаем писать свои виджеты на основе QAbstractItemView. А что так можно было?
            Now discuss on the forum
            BlinCT
            BlinCTNov. 30, 2023, 5:18 p.m.
            Сборка проекта Qt6 из под винды на удаленой машине Всем привет. Сталкнулся с такой странностью: надо собирать проект из под 10 винды на удаленой линуксовой машине, проект строится на QT6, но вот когда cmake генерит свой кеш то вылитает…
            Evgenii Legotckoi
            Evgenii LegotckoiNov. 19, 2023, 4:14 p.m.
            CKEditor 5 и подсветка синтаксиса. Добрый день. Я устал разбираться с CKEditor и просто перешёл на использование самописного markdown редактора...
            Виктор Калесников
            Виктор КалесниковOct. 20, 2023, 11:29 a.m.
            Контакты Android делал в далеком 2017г поэтому особенно ничего не подскажу. Это основные методы получения данных с андроида используя Qt. Там еще какоето колдунство с манифестом. Андроидом давно не занимаюс…
            m
            mihamuzOct. 18, 2023, 9:03 p.m.
            Скачать Qt 6 Сработал следующий алгоритм. Инстолятор скачал используя это https://freevpnplanet.com/ru/ как расширение браузера. Потом установил это https://freevpnplanet.com/ru/ же на ПК и через инстолятор …

            Follow us in social networks