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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Контейнер кнопок  (Прочитано 7843 раз)
Perchilla
Гость
« : Январь 15, 2005, 00:08 »

Хочу сделать контейнер кнопок. Вернее сделал, с ним проблем нет. Проблема с другим: я ко всем кнопкам навязываю один сигнал. А вот как из сигнала определить какая из кнопок была нажата? Если это вобще возможно. Я так понимаю, что контейнер функций не сделать... Может есть другой способ: как по нажатию кнопки узнать какая из кнопок была нажата?
Записан
Admin
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1988



Просмотр профиля
« Ответ #1 : Январь 15, 2005, 00:46 »

пример из доки QT

Foo a, b;
    connect(&a, SIGNAL(valueChanged(int)), &b, SLOT(setValue(int)));
    b.setValue( 11 ); // a == undefined  b == 11
    a.setValue( 79 ); // a == 79         b == 79
    b.value();        // returns 79        


Как я понял в сигнале можно переслать ID кнопки.
Записан
Perchilla
Гость
« Ответ #2 : Январь 15, 2005, 09:35 »

А если сигнал clicked() ? Просто я не понял причем здесь valueChanged(int). У меня кнопка QPushButton. Немного переформулирую свой вопрос: надо всем кнопкам (их неограниченное количество, грубо говоря динамический массив) навязать один и тот же обработчик нажатия  с передачей параметра - индекса кнопки в массиве.
Записан
Rainbow
Гость
« Ответ #3 : Январь 15, 2005, 15:19 »

Перегрузить клас QPushButton и сответсвено сигнал clicked с указателем на себя определить.
Записан
Perchilla
Гость
« Ответ #4 : Январь 16, 2005, 12:00 »

А можно пример, если не трудно. Только надо не указатель на себя, а порядковый номер, который будет задаваться в конструкторе  :roll:
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #5 : Январь 17, 2005, 13:18 »

читать тут:
http://hardclub.donntu.edu.ua/projects/qt/qq/qq10-signalmapper.html
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
Perchilla
Гость
« Ответ #6 : Январь 17, 2005, 14:24 »

Всем спасибо, я уже сделал. Оказалось изобрел велосипед, один в один с третьим способом в статье  :lol: .
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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