Russian Qt Forum

Qt => Qt-инструментарий => Тема начата: sunjob от Февраль 01, 2022, 13:08



Название: QTCreator - неправильно собирает проект при изменении формы в дизайнере
Отправлено: sunjob от Февраль 01, 2022, 13:08

Цитировать
QTCreator - неправильно собирает проект при изменении формы в дизайнере

добрый день

при редактировании формы в дизайнере (любое изменение, добавление/удаление компонентов/виджето) требует пересборки проекта с удалением сгенерированного ui_*.h-хедера (*)

если этого (*) не сделать, то изменения не будут "приняты"

кто как выкручивается?!

пытался добавить предварительный шаг в сборке, для удаления "мусора", но в переменных не нашел каталог проект (с файлами), точнее, вроде как есть подходящие переменные, но они не отрабатывает так как надо:
Код:
%{CurrentProject:Path} - самая подходящая

Код:
slackware 12.2
qt-4.8.7
qt-creator-3.1.2

(https://i.postimg.cc/rDnP1m2c/pic-2022-02-01-17-05-03.jpg) (https://postimg.cc/rDnP1m2c)


Название: Re: QTCreator - неправильно собирает проект при изменении формы в дизайнере
Отправлено: kambala от Февраль 01, 2022, 14:42
не надо использовать древний креатор, современный прекрасно работает с 4.8.7

поищи в настройках, может там есть какая-то опция


Название: Re: QTCreator - неправильно собирает проект при изменении формы в дизайнере
Отправлено: sunjob от Февраль 01, 2022, 18:24
не надо использовать ...
Цитата: sunjob
slackware 12.2



Название: Re: QTCreator - неправильно собирает проект при изменении формы в дизайнере
Отправлено: kambala от Февраль 01, 2022, 18:43
и что это объясняет? там нельзя с сайта скачать свежую версию? или нельзя ее из исходников собрать?


Название: Re: QTCreator - неправильно собирает проект при изменении формы в дизайнере
Отправлено: sunjob от Февраль 01, 2022, 19:09
> с сайта скачать свежую версию?
свежие уже давно x64, а slackware-12.2 x32

> или нельзя ее из исходников собрать?
да, нельзя и уже давно, можно только "скотчем прикрутить" собранные бинарные сборки, 3.1.2 последняя, кот. будет работать и... по моему, она-же последняя доступная x32-сборка

продолжать в "этом" направлении не надо...
давайте по теме :о)


Название: Re: QTCreator - неправильно собирает проект при изменении формы в дизайнере
Отправлено: kambala от Февраль 01, 2022, 19:45
а что мешает поставить х64 систему? древний процессор? :)

а почему под винду можно собрать 32 бит (во всяком случае, до недавних пор такие сборки публиковались)? линукс какой-то особенный?

по теме я выше ответил. раньше кажется была проблема, что qmake автоматически не вызывался при редактировании pro файла, никакого лечения из коробки не было.

еще можно использовать cmake проекты с Qt 5.x, а не qmake (pro файл), тогда можно генерировать проекты под любую IDE. только не надо говорить, что и Qt 5.x нельзя собрать под 32-битный линукс — не поверю.


Название: Re: QTCreator - неправильно собирает проект при изменении формы в дизайнере
Отправлено: sunjob от Февраль 01, 2022, 19:58
Цитировать
а что мешает
а почему
->
продолжать в "этом" направлении не надо

Цитировать
только не надо говорить, что и Qt 5.x нельзя собрать под 32-битный линукс — не поверю
исходные данные я дал, соберите, заодно проверите и не надо будте верить/не верить кому-то на слово

Цитировать
раньше кажется была проблема, что qmake автоматически не вызывался при редактировании pro файла, никакого лечения из коробки не было.
проблема не в "не вызове" qmake а в том, что при изменении формы нужно удалить ui_*.h для того, что бы он был сформирован заново (имхо)


Название: Re: QTCreator - неправильно собирает проект при изменении формы в дизайнере
Отправлено: kambala от Февраль 01, 2022, 20:06
описал только ту проблему, какую помню. про проблемы с uic не помню :) вроде все работало.

зачем мне собирать под систему, которую я не использую и даже в глаза не видел? недавно под винду я собрал 32-битную версию Qt 6.x без всяких проблем. если в твоем линуксе используется какой-то древний тулчейн из пакетного менеджера, который не может в С++17, то наверное надо скачать/собрать версию gcc поновее.

решение для ленивых: не использовать Qt Creator для разработки, формы можно рисовать и в Qt Designer, а собирать и запускать через терминал.


Название: Re: QTCreator - неправильно собирает проект при изменении формы в дизайнере
Отправлено: sunjob от Февраль 01, 2022, 20:15
Цитировать
надо скачать/собрать версию
СТАРАЯ СИСТЕМА, НЕ БУДЕТ МЕНЯТЬСЯ-ОБНОВЛЯТЬ И ВСЕ ТАКОЕ (без комментариеф)

Цитировать
решение для ленивых
1. QtDesigner/Qt4 кострировали до нельзя по сравнению qt3-версией
2. в нем нет ничего что-бы не было в креаторе
3. изменения так-же надо "применять", т.е. пересобирать проект с удалением ui_*.h

спасибо

p.s. вижу-вижу
Цитировать
собирать и запускать через терминал
именно так я и делаю, так называемые "подзатыльики" и "перепистоны", когда "детина" не понимает :о)

в свое время пытался заменить команды сборки на скрипты, но до "релиза" не дошло, не помню что именно, вроде как "теневая сборка" перестала нормально фурычить ... :о)

ЭВРИКА вспомнил! решение есть - надо отрубить теневую сборку и тогда изменение формы будет применяться!!!
(не айс, но без теневушки жить можно)