![]() |
|
![]() ![]() ![]() |
|
ЛунныйОборотень |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 174 Регистрация: 12.11.2006 Репутация: нет Всего: 1 |
Здравствуйте!
Столкнулся с такой проблемой- перенес проект с одной машины на другую.Все хорошо, но появилась проблема- при добавлении новых виджетов(кнопок,например) на форме они отображаются. Но после компиляции запускается программа,в которых эти изменения не видны! Например: была формочка с кнопкой и текстовым полем.Добавил еще одну кнопку,сохранил, даже очистил проект и пересобрал. Запускаю- нет новой кнопки! Подскажите пожалуйста,в чем проблема? Если поможет- иногда вылезает такой варнинг- warning: the name 'LayoutWidget' (QWidget) is already in use,defaulting to 'LayoutWidget1' . Возможно это тоже как то связано. Спасибо. |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 24 Всего: 196 |
для начала в настройках запуска проверь, а запускаешь ли ты свежесобранную программу. А то может быть. что ты запускаешь ту программу, что перенес с другого компа.
|
|||
|
||||
math64 |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 23 Всего: 72 |
Exe скорее всего собирается новый, то где-то для сборки используются старые *.o, moc_*.cpp, qrc_*.cpp, ui_*.h - особенно проверь последние, в т. ч. в каталоге, где хранятся обычные заголовки.
Полезно также запустить qmake для пересборки Makefile'ов. При переносе все эти файлы копировать не нужно, а старые удалять. Для упрощения переноса только тех файлов, которые нужно, полезно использовать систему контроля версий, например Mercurial, с которой работает QtCreator. Репозиторий можно хранить на флешке. Это сообщение отредактировал(а) math64 - 2.8.2012, 19:06 |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 24 Всего: 196 |
кстати да. можно сделать make clean в каталоге сборки (в меню Qt Creator: очистить и запустить qmake).
|
|||
|
||||
math64 |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 23 Всего: 72 |
make clean может не помочь - скорее всего, старый ui_xxx.h при переносе попал в каталог с обычными заголовками, а новый создается в другом каталоге. При #include "ui_xxx.h" включается старый заголовок (в INCUDEPATH путь к обычным заголовкам стоит до пути к ui_*.h).
По make clean будет вычищаться только новый заголовок. |
|||
|
||||
ЛунныйОборотень |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 174 Регистрация: 12.11.2006 Репутация: нет Всего: 1 |
Отлично! Рад,что дошел до такого же решения сам!
Удалил ui_file.h ,*.o ,очистил проект ,сделал qmake ,собрал и запустил. Спасибо за помощь! |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С/С++: Кроссплатформенное программирование, 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. |