Очень тормозит QML Designer
Проектирую на QML и С++ уже не первую SCADA (ПО управления произвозством) и постоянно сталкиваюсь с тем, что к концу разработки, когда основной файл мнемосхемы уже от 3 до 4,5 тыс строк, дизайнер начинает дико тупить. Выделил элемент? - подожди минутку. Иногда вообще зависает на вечно иногда на 10-15 мин (засёк для интереса). Но если очистить основной файл, скомпилить, а потом опять всё вставить, то он продумается минутку и ближайшие минут 10 будет работать сносно, постепенно замедляясь. Причем не могу выявить причину, в разное время подвисания от разных элементов и от различных действий с ними.
Подскажите может отключить какой-нибудь помошник? А то я успеваю новости просмотреть между выбором разных элементов)))
Вам це подобається? Поділіться в соціальних мережах!
- Останні пройшли тести
- АП09 березня 2025 р. 21:16
- Останні коментарі
- VP09 березня 2025 р. 16:14Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…
- ИМ22 листопада 2024 р. 21:51Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
- Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
- Тепер обговоріть на форумі
- f15 лютого 2025 р. 13:46Подскажите, пожалуйста! Как данный класс можно дополнить, чтобы созданные объекты можно было перемещать мышкой по сцене?
- Не запускается компьютер (точнее работает блок , но сам монитор вообще жесть)В общем я ничего с интернета не скачивала в последнее время. На компе никаких левых пр…
- Вопрос решен. Узнать QModelIndex элемента на который мы перетаскиваем другой элемент, можно с помощью функции indexAt(event->position().toPoint()) представления QTreeViev вызываемой в переопр…
- Спасибо большое за помощь и простите за то что отнял время своей невнимательностью.
2 правила использования Qt/QML
1) Ни когда не используй Qt Disiner или QML Designer. Пиши GUI в коде.
2) Если нужно использовать Qt/QML Designer, смотри правило 1.
ИМХО.
Qt Creator в принципе работает медленно и начинает тормозить на больших проектах.
Я работаю на проекте на 10 млн строк и лаги Qt Creatora решаю отключением плагинов, которые явно мне не нужны, после их отключения жить становится несколько проще.
Что касается использования дизайнера, то
1) Для классических виджетов всё-таки используйте Дизайнер, поверьте мне, без дизайнера крупный проект превращается в месиво настройки GUI с 10 процентами бизнес-логики. Работать с таким - сплошная боль, особенно учитывая, что дизайнер делает многие вещи по настройке, о которых большинство программистов даже не догадываются. В итоге они пишут полный треш. Это особенно заметно в проектах, над которым работает over 50 программистов. Тем более, что Qt Creator будет тормозить и без использования вами ui дизайнера.
2) А вот про дизайнер QML полностью согласен с предыдущим оратором. Ко всему формы из ui дизайнера крайне неудобны для дальнейшей поддержки.
Нехочется показаться занудой и я прекрасно понимаю как редактировать QML ручками без дизайнера, когда нужно сделать классическое приложенние из табов, кнопочек и т.п., но как редактировать такое:
?
И это не картинка. Там все интерактивное. Нужно совместить каждый трубопровод, спозиционировать элемены. Пробовал через меню строронний "Предпросмотр Qt Quik...", но это "подвинул на 10 пикселей - посмотрел" - сжирает еще больше времени. Опять же крайне часта ситуация, когда то что спокойно отображает QML Disigner и нормально работает после компиляции в предпросмотре не запускается без обьяснений.
Какая красота ))
Я вас понимаю и соглашусь, что такое без Дизайнера довольно неприятно редактировать.
Увы, ничего не смогу посоветовать, поскольку кроме как отключением неиспользуемых плагинов в QtCreator и увеличением мощности рабочего ПК, лично я не решал эту проблему.
Грусть-печаль))) Хотел было в Qt написать, попросить совета, но думаю после 24-го это бесполезно.