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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Проблема при добавлении QAction в QMenu  (Прочитано 2974 раз)
dr_Begemot
Гость
« : Апрель 24, 2009, 10:46 »

Столкнулся с такой проблемой...
В QMenu должен быть достаточно большой список QAction, при выборе пользователем какого либо QAction, обработчику нужен лишь индекс (понятно, что QAction в QMenu добавляются последовательно, отсюда и индекс). Как повесить на все QAction один обработчик и как в нем определять какая именно строчка в выпадающем меню была выбрана?

Примечание: Есть некий массив, длина которого равна колличеству QAction в QMenu. В обработчике нужно по индексу извлечь нужный элемент массива.

P.S. Под обработчиком имеется ввиду слот.
Записан
Rcus
Гость
« Ответ #1 : Апрель 24, 2009, 10:57 »

QList<QAction *> QWidget::actions () const
int QList::indexOf ( const T & value, int from = 0 ) const

или

void QSignalMapper::setMapping ( QObject * sender, int id )
void QSignalMapper::mapped ( int i )   [signal]
Записан
crossly
Гость
« Ответ #2 : Апрель 24, 2009, 15:37 »

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


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