Russian Qt Forum
Декабрь 03, 2024, 20:46 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QTCreator - неправильно собирает проект при изменении формы в дизайнере  (Прочитано 8509 раз)
sunjob
Новичок

Offline Offline

Сообщений: 29


Просмотр профиля
« : Февраль 01, 2022, 13:08 »


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

добрый день

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

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

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

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

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


Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #1 : Февраль 01, 2022, 14:42 »

не надо использовать древний креатор, современный прекрасно работает с 4.8.7

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

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
sunjob
Новичок

Offline Offline

Сообщений: 29


Просмотр профиля
« Ответ #2 : Февраль 01, 2022, 18:24 »

не надо использовать ...
Цитата: sunjob
slackware 12.2

« Последнее редактирование: Февраль 01, 2022, 18:26 от sunjob » Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #3 : Февраль 01, 2022, 18:43 »

и что это объясняет? там нельзя с сайта скачать свежую версию? или нельзя ее из исходников собрать?
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
sunjob
Новичок

Offline Offline

Сообщений: 29


Просмотр профиля
« Ответ #4 : Февраль 01, 2022, 19:09 »

> с сайта скачать свежую версию?
свежие уже давно x64, а slackware-12.2 x32

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

продолжать в "этом" направлении не надо...
давайте по теме :о)
« Последнее редактирование: Февраль 01, 2022, 19:22 от sunjob » Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #5 : Февраль 01, 2022, 19:45 »

а что мешает поставить х64 систему? древний процессор? Улыбающийся

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

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

еще можно использовать cmake проекты с Qt 5.x, а не qmake (pro файл), тогда можно генерировать проекты под любую IDE. только не надо говорить, что и Qt 5.x нельзя собрать под 32-битный линукс — не поверю.
« Последнее редактирование: Февраль 01, 2022, 19:47 от kambala » Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
sunjob
Новичок

Offline Offline

Сообщений: 29


Просмотр профиля
« Ответ #6 : Февраль 01, 2022, 19:58 »

Цитировать
а что мешает
а почему
->
продолжать в "этом" направлении не надо

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

Цитировать
раньше кажется была проблема, что qmake автоматически не вызывался при редактировании pro файла, никакого лечения из коробки не было.
проблема не в "не вызове" qmake а в том, что при изменении формы нужно удалить ui_*.h для того, что бы он был сформирован заново (имхо)
« Последнее редактирование: Февраль 01, 2022, 20:06 от sunjob » Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #7 : Февраль 01, 2022, 20:06 »

описал только ту проблему, какую помню. про проблемы с uic не помню Улыбающийся вроде все работало.

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

решение для ленивых: не использовать Qt Creator для разработки, формы можно рисовать и в Qt Designer, а собирать и запускать через терминал.
« Последнее редактирование: Февраль 01, 2022, 20:08 от kambala » Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
sunjob
Новичок

Offline Offline

Сообщений: 29


Просмотр профиля
« Ответ #8 : Февраль 01, 2022, 20:15 »

Цитировать
надо скачать/собрать версию
СТАРАЯ СИСТЕМА, НЕ БУДЕТ МЕНЯТЬСЯ-ОБНОВЛЯТЬ И ВСЕ ТАКОЕ (без комментариеф)

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

спасибо

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

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

ЭВРИКА вспомнил! решение есть - надо отрубить теневую сборку и тогда изменение формы будет применяться!!!
(не айс, но без теневушки жить можно)
« Последнее редактирование: Февраль 04, 2022, 22:43 от sunjob » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.052 секунд. Запросов: 23.