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

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

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Замещение нескольких сигналов одним слотом  (Прочитано 12965 раз)
FreeSlave
Гость
« Ответ #15 : Декабрь 15, 2011, 20:38 »

Массив указателей пробовал, не выходит. Слот вообще похоже не указатель получает, а каким-то неведомым образом находит функцию по названию.

Писал что-то наподобие
Код:
connect(buttons[i], SIGNAL(clicked()), this, SLOT(rotations[i]()) );
и с разыменовыванием и без.
Записан
LisandreL
Птица говорун
*****
Offline Offline

Сообщений: 984


Надо улыбаться


Просмотр профиля
« Ответ #16 : Декабрь 15, 2011, 20:48 »

В слоте [ i ] лишнее.
« Последнее редактирование: Декабрь 15, 2011, 21:51 от LisandreL » Записан
FreeSlave
Гость
« Ответ #17 : Декабрь 15, 2011, 21:16 »

Это массив указателей на функции. [ i ] - обращение к i-тому элементу.
Записан
LisandreL
Птица говорун
*****
Offline Offline

Сообщений: 984


Надо улыбаться


Просмотр профиля
« Ответ #18 : Декабрь 15, 2011, 21:55 »

Это массив указателей на функции. [ i ] - обращение к i-тому элементу.
Так не получится. Слот это слот. То что в классе через public/private/protected slots: объявлено.
Просто функция слотом быть не может.
Делайте слот с параметром i, конектитесь через QSignalMapper (см. справку в как), а уже в слоте вызывайте свои функции по индексу.
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


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