![]() |
|
|
![]()
|
|
| OlegIT |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 684 Регистрация: 5.4.2006 Репутация: нет Всего: нет |
Начало мук здесь
Всё что писано руками перевёл, ошибок нет. Остаётся перевести классы форм. Но они же автоматом создаются, поэтому вручную править считаю не правильно. Как "заставить" креатор пересобрать классы из форм? Каким дефайном можно обеспечить совместимость 4 и 5 версии, пока приходится работать на обеих версиях. |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 24 Всего: 196 |
OlegIT, что именно не работает? Как выглядит класс созданный для Qt4 и как он должен выглядеть для Qt5?
|
|||
|
||||
| OlegIT |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 684 Регистрация: 5.4.2006 Репутация: нет Всего: нет |
Это классы хедеры, которых начинаются с ui_...
Там, например, есть инклюды (версия 4)
В пятой версии многое из QtGui перенесли в QtWidget. Второе, в версии 4 так
Нужно перегенерить ui_... Но как? |
||||
|
|||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 24 Всего: 196 |
удали их. qmake сам сделает правила для make.
|
|||
|
||||
| OlegIT |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 684 Регистрация: 5.4.2006 Репутация: нет Всего: нет |
Делал так, удалил все ui... файлы, Очистить -> Запустить qmake -> Пересобрать. Не хочет креатор генерить эти файлы. Была у меня ситуация, креатор «потерял» связь между формой и файлом класса, не захотел регистрировать вновь введённые элементы управления. Как я не мучился, ни чего не получилось. Пришлось создать новый класс формы, скопировать на эту форму все элементы и только тогда новые элементы стали включаться в класс. Похоже здесь та же ситуация.
|
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 24 Всего: 196 |
проверь, что файлы формы (ui) прописаны в pro.
|
|||
|
||||
| OlegIT |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 684 Регистрация: 5.4.2006 Репутация: нет Всего: нет |
Да, они все включены
|
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 24 Всего: 196 |
OlegIT, т.е. там так написано *.ui?
Перечисли их явно. |
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 48 Всего: 135 |
-------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| OlegIT |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 684 Регистрация: 5.4.2006 Репутация: нет Всего: нет |
Именно так и написано, перечислены все формы, имена файлов. Проект стоил не я, а QtCreator, поэтому так можно, если они сами не ошиблись, что вполне возможно, вспоминая как Creator добавляет внешние библиотеки. Ещё раз уточню. Написано не *.ui, а <имя файла, формы>.ui Это сообщение отредактировал(а) OlegIT - 7.6.2013, 08:30 |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 24 Всего: 196 |
OlegIT, если <имя>.ui, то все должно работать. удали все ui_<имя>.h, перезапусти qmake, а затем make.
Кстати, ты используешь теневую сборку (сборка в отдельном от исходниках месте) или нет? |
|||
|
||||
| OlegIT |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 684 Регистрация: 5.4.2006 Репутация: нет Всего: нет |
Сделал ещё раз так, удалил все ui_<имя>.h файлы, Очистить -> Запустить qmake -> Пересобрать. ui_<имя>.h не появились и, естественно компилятор ругается на отсутствие этих файлов.
Это происходит только на Qt Creator 2.0.7 Qt 5.0.5 (32-х битной) Ревизия b6257ef735. На ранних версиях всё работает даже без Запустить qmake.
Галочка <Теневая сборка> стоит. Это галочка на работоспособность не влияет. Кстати в Qt Creator 2.4.1 сборка Debug, Release внутри директории проекта позволялась, в Qt Creator 2.7.0 уже нельзя, что очень жаль. |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 24 Всего: 196 |
||||
|
||||
| OlegIT |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 684 Регистрация: 5.4.2006 Репутация: нет Всего: нет |
||||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 24 Всего: 196 |
OlegIT, у qmake проблемы с размещением в одной поддиректории. а если разместить во втором уровне вложенности, то проблем нет: build/ - проблемы, build/debug - проблем нет.
|
|||
|
||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |