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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: странное сообшение в консоль ?  (Прочитано 3676 раз)
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
 

При этом программа работает корректно. Что это за сообщения ?
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #1 : Июнь 01, 2010, 10:08 »

а что за сигнал такой activated?

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

Юра.
BRE
Гость
« Ответ #2 : Июнь 01, 2010, 10:08 »

IMHO, этот сигнал оставлен для совместимости.
В документации 4.6.2 он уже не описан.
Думаю, вместо него стоит использовать:
void QAction::triggered ( bool checked = false )   [signal]
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #3 : Июнь 01, 2010, 10:10 »

при соединении в Дизайнере, дизайнер подсвечивает устаревшие сигналы красным курсивом, в списке выбора сигналов
Записан

Юра.
remiznik
Гость
« Ответ #4 : Июнь 01, 2010, 10:13 »

спасибо ))
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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