Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Новые виджеты не добавляются в проект, Компилятор не замечает изменений 
:(
    Опции темы
ЛунныйОборотень
Дата 2.8.2012, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 174
Регистрация: 12.11.2006

Репутация: нет
Всего: 1



Здравствуйте!
Столкнулся с такой проблемой- перенес проект с одной машины на другую.Все хорошо, но появилась проблема- при добавлении новых виджетов(кнопок,например) на форме они отображаются.
Но после компиляции запускается программа,в которых эти изменения не видны!
Например: была формочка с кнопкой и текстовым полем.Добавил еще одну кнопку,сохранил, даже очистил проект и пересобрал.
Запускаю- нет новой кнопки!

Подскажите пожалуйста,в чем проблема?
Если поможет- иногда вылезает такой варнинг-

warning: the name 'LayoutWidget' (QWidget) is already in use,defaulting to 'LayoutWidget1' . Возможно это тоже как то связано.

Спасибо.
PM MAIL   Вверх
bsa
Дата 2.8.2012, 15:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 24
Всего: 196



для начала в настройках запуска проверь, а запускаешь ли ты свежесобранную программу. А то может быть. что ты запускаешь ту программу, что перенес с другого компа.
PM   Вверх
math64
Дата 2.8.2012, 18:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: 23
Всего: 72



Exe скорее всего собирается новый, то где-то для сборки используются старые *.o, moc_*.cpp, qrc_*.cpp, ui_*.h - особенно проверь последние,  в т. ч. в каталоге, где хранятся обычные заголовки.
Полезно также запустить qmake для пересборки Makefile'ов.
При переносе все эти файлы копировать не нужно, а старые удалять.
Для упрощения переноса только тех файлов, которые нужно, полезно использовать систему контроля версий, например Mercurial, с которой работает QtCreator. Репозиторий можно хранить на флешке.

Это сообщение отредактировал(а) math64 - 2.8.2012, 19:06
PM   Вверх
bsa
Дата 2.8.2012, 22:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 24
Всего: 196



кстати да. можно сделать make clean в каталоге сборки (в меню Qt Creator: очистить и запустить qmake).
PM   Вверх
math64
Дата 3.8.2012, 07:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: 23
Всего: 72



make clean может не помочь - скорее всего, старый ui_xxx.h при переносе попал в каталог с обычными заголовками, а новый создается в другом каталоге. При #include "ui_xxx.h" включается старый заголовок (в INCUDEPATH путь к обычным заголовкам стоит до пути к ui_*.h).
По make clean будет вычищаться только новый заголовок.

PM   Вверх
ЛунныйОборотень
Дата 4.8.2012, 21:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 174
Регистрация: 12.11.2006

Репутация: нет
Всего: 1



Отлично! Рад,что дошел до такого же решения сам!
Удалил ui_file.h ,*.o  ,очистил проект ,сделал qmake ,собрал и запустил.

Спасибо за помощь!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.0740 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.