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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Узнать объект, испустивший сигнал.  (Прочитано 5723 раз)
Vitto74
Гость
« : Июль 21, 2009, 21:37 »

Начал переводить свои старые проекты с CBuilder на Qt.
В CBuilder в обработчик передается указатель на вызвавший объект (если событие onClick сгенерил Button1, то передается указатель на него). Это позволяет, например, задать нескольким кнопкам один обработчик и в нем вызывать процедуру с параметром, который завимит от вызвавшего объекта.
А вопрос в следующем - как узнать какой объект испустил сигнал?
Записан
f-r-o-s-t
Гость
« Ответ #1 : Июль 21, 2009, 21:43 »

в теле слота метод sender()
Записан
ритт
Гость
« Ответ #2 : Июль 21, 2009, 21:57 »

ах, точно, теперь я вспомнил...до чего же убогая поделка Улыбающийся

Vitto74, sender() и qobject_cast
Записан
whirlwind
Гость
« Ответ #3 : Июль 22, 2009, 09:10 »

в некоторых случаях помогает QSignalMapper
Записан
Vitto74
Гость
« Ответ #4 : Июль 22, 2009, 10:26 »

Спасибо. както я это пропустил в учебнке. Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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