Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 28.09.2011, 18:44
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Для поиска нужного пункта меню по имени использую такой код:КодC++ (Qt)QAction * findAction(QObjectList lst, QString menuname){ for( QObjectList::const_iterator it = lst.begin(); it != lst.end(); ++it ) { if( QAction *act = qobject_cast(*it) ) { QString name = act->objectName(); if( menuname.compare( name, Qt::CaseInsensitive ) == 0 ) return act; } else if( QMenu *mnu = qobject_cast(*it) ) { QAction * act = findAction(mnu->children(), menuname); if( act != 0 ) return act; } } return 0;}QAction * act = findAction(this->menuBar()->children()); И это не работает. Более того, в отладчике видно, что для всех QAction objectName() возвращает пустую строку. Как это победить? Или может можно это сделать как-то проще?
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
Поиск в горизонтальном меню (на шаблоне Ja_purity) Guest Новый архив 2 0 29.09.2011 15:22
МЕНЮ ПОИСК Guest Новый архив 2 0 29.09.2011 13:36
Поиск продвинутого модуля меню Guest Третий архив вопросов и ответов 0 29.09.2011 01:59
Модуль или меню поиск Guest Новые вопросы и ответы 4 0 28.09.2011 22:10
Пропал поиск в меню пуск. ХР. Guest Второй архив вопросов и ответов 0 05.06.2011 03:25



© www.otvetnemail.ru - Форум вопросов и ответов.