Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: remiznik от Июнь 01, 2010, 10:02



Название: странное сообшение в консоль ?
Отправлено: remiznik от Июнь 01, 2010, 10:02
Создаю графическое приложение. Подключаю меню к функциям в классе. Что то типа Меню->Открыть вызывается диалоговое окно выбора файла.
Код
ui_mainwindow.h
QObject::connect(actionFormular, SIGNAL(activated()), MainWindow, SLOT(menuShowFormular()));
QObject::connect(actionOpen, SIGNAL(activated()), MainWindow, SLOT(menuOpenFile()))
 

на консоль после этого выводиться
Код
C:\My\test\debug\test.exe...
QObject::connect: Connecting from COMPAT signal (QAction::activated())
QObject::connect: Connecting from COMPAT signal (QAction::activated())
C:\My\test\debug\test.exe завершился с кодом 0
 

При этом программа работает корректно. Что это за сообщения ?


Название: Re: странное сообшение в консоль ?
Отправлено: lit-uriy от Июнь 01, 2010, 10:08
а что за сигнал такой activated?

У QAction такие сигналы:
Код
C++ (Qt)
void changed ()
void hovered ()
void toggled ( bool checked )
void triggered ( bool checked = false )


Название: Re: странное сообшение в консоль ?
Отправлено: BRE от Июнь 01, 2010, 10:08
IMHO, этот сигнал оставлен для совместимости.
В документации 4.6.2 он уже не описан.
Думаю, вместо него стоит использовать:
void QAction::triggered ( bool checked = false )   [signal]


Название: Re: странное сообшение в консоль ?
Отправлено: lit-uriy от Июнь 01, 2010, 10:10
при соединении в Дизайнере, дизайнер подсвечивает устаревшие сигналы красным курсивом, в списке выбора сигналов


Название: Re: странное сообшение в консоль ?
Отправлено: remiznik от Июнь 01, 2010, 10:13
спасибо ))