Russian Qt Forum

Qt => Вопросы новичков => Тема начата: elias от Июнь 16, 2012, 18:02



Название: При статичной сборке пропал сигнал и иконка
Отправлено: 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. при динамической сборке всё отлично работает


Название: Re: При статичной сборке пропал сигнал и иконка
Отправлено: kambala от Июнь 16, 2012, 19:49
по поводу иконки: наверное надо плагин нужного формата подложить


Название: Re: При статичной сборке пропал сигнал и иконка
Отправлено: elias от Июнь 20, 2012, 02:28
2kambala
Какой? И как это может быть связано со сборкой?


Название: Re: При статичной сборке пропал сигнал и иконка
Отправлено: LisandreL от Июнь 20, 2012, 05:41
Какой?
Соответствующий формату изображения (ico, gif или что там у вас).

А сигнал это устаревший из Q3Action и при -no-qt3support его не будет. Как гласит справка:
Цитировать
Use triggered() instead.


Название: Re: При статичной сборке пропал сигнал и иконка
Отправлено: elias от Сентябрь 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