crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Как узнать кто передал сигнал?
kalombo
  опции профиля:
сообщение 12.10.2008, 17:09
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 37
Регистрация: 5.8.2008
Пользователь №: 252

Спасибо сказали: 0 раз(а)




Репутация:   0  


Сделал я в конструкторе основного виджета что-то вроде:
        
for (int j =0; j<4; ++j)
{
QPushButton *btn = new QPushButton(names[n]);
layout->addWidget(btn);
}


Теперь хочу, к примеру, по нажатию каждой из этих кнопок выдавать МессаджБокс с её названием, а как это сделать? Как в слоте узнать посыльщика сигнала? Неужели надо сабклассится от QPushButton и писать свой сигнал? Если да, то опишите этот процесс, или напишите более простое решение.

Сообщение отредактировал Litkevich Yuriy - 31.1.2009, 13:04
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 12.10.2008, 17:37
Сообщение #2


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


Смотри: QObject * QObject::sender () const.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 22.12.2024, 6:06