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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: При статичной сборке пропал сигнал и иконка  (Прочитано 3105 раз)
elias
Гость
« : Июнь 16, 2012, 18:02 »

Всем привет!

При статичной сборке приложения куда-то пропал сигнал QAction::activated()

То есть следующий код:

Код:
    connect(ui->actionAbout, SIGNAL(activated()),
            this, SLOT(slotAbout()));

выводит в консоль:
Код:
Object::connect: No such signal QAction::activated()
Object::connect:  (sender name:   'actionAbout')
Object::connect:  (receiver name: 'MainWindow')

+ пропала иконка изображения (иконки на кнопках отображаются нормально)

Ключи конфигурации:
-debug-and-release
-static
-no-phonon
-no-webkit
-platform win32-msvc2010
-opensource
-nomake examples
-nomake demos
-no-qt3support

Платформа: Windows7-64

Подскажите, куда копать?  Непонимающий

PS. при динамической сборке всё отлично работает
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4744



Просмотр профиля WWW
« Ответ #1 : Июнь 16, 2012, 19:49 »

по поводу иконки: наверное надо плагин нужного формата подложить
Записан

Изучением 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
elias
Гость
« Ответ #2 : Июнь 20, 2012, 02:28 »

2kambala
Какой? И как это может быть связано со сборкой?
Записан
LisandreL
Птица говорун
*****
Offline Offline

Сообщений: 984


Надо улыбаться


Просмотр профиля
« Ответ #3 : Июнь 20, 2012, 05:41 »

Какой?
Соответствующий формату изображения (ico, gif или что там у вас).

А сигнал это устаревший из Q3Action и при -no-qt3support его не будет. Как гласит справка:
Цитировать
Use triggered() instead.
Записан
elias
Гость
« Ответ #4 : Сентябрь 12, 2012, 16:38 »

kambala, LisandreL, спасибо большое за помощь! Всё заработало.

Кратко опишу что именно сделал, вдруг кому поможет.

По поводу сигнала: замена на triggered(), либо сборка с поддержкой qt3.
Кстати, интересно, что устаревший сигнал подсунул qt designer.

Плагин загрузил так:
1) добавить в .pro файл
QTPLUGIN += qico

2) добавить в main
#include <QtPlugin>
Q_IMPORT_PLUGIN(qico)

ссылке по теме:
http://qt-project.org/doc/qt-4.8/plugins-howto.html#static-plugins
http://qt-project.org/doc/qt-4.8/qtplugin.html#Q_IMPORT_PLUGIN
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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