Ответ на нажатие кнопки, сигналы и слоты? |
Здравствуйте, гость ( Вход | Регистрация )
Ответ на нажатие кнопки, сигналы и слоты? |
AD |
11.4.2008, 13:34
Сообщение
#1
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Для того, чтобы поймать реакцию на нажатие кнопки надо использовать сигналы и слоты? Можно маленький примерчик.
ПыСы Простите за такие глупые вопросы, просто что-то не получается поймать реакцию на нажатие кнопки OK, Cancel, для выхода из второстепенного диалогового окна в главное приложение! |
|
|
ViGOur |
11.4.2008, 13:38
Сообщение
#2
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
Угу, сигналы и слоты.
Вот пример: Урок 2 - Кнопка выход |
|
|
AD |
11.4.2008, 13:52
Сообщение
#3
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Угу, сигналы и слоты. Вот пример: Урок 2 - Кнопка выход сработало, спасибо!!!! |
|
|
AD |
11.4.2008, 18:04
Сообщение
#4
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Вопрос посложнее: есть файл, из которого считываются нужные цвета кнопок. Затем заполняется в цикле массив кнопок. Как мне узнать на какую кнопку нажали? С помощью какого сигнала или слота это определить?
Заполнение:
Функция узнавания нажатой кнопки:
вот важный элемент в коде заполнения: connect(params[param_index].btnColor, SIGNAL(pressed()), this, SLOT(btnColorClick())); //// жирным выделен важный кусок кода, на который и следует обратить внимание Сообщение отредактировал AD - 11.4.2008, 18:21 |
|
|
Litkevich Yuriy |
11.4.2008, 18:54
Сообщение
#5
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
глянь пример MDI, там, используется QSignalMapper, т.к. сигналы triggered() передают толко булевые значения, а впрограмме требуется узнать виджет.
|
|
|
AD |
11.4.2008, 19:04
Сообщение
#6
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
глянь пример MDI, там, используется QSignalMapper, т.к. сигналы triggered() передают толко булевые значения, а впрограмме требуется узнать виджет. Спасибо. Попробую! |
|
|
Litkevich Yuriy |
11.4.2008, 19:08
Сообщение
#7
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
тут у Шлее нашел еще, в его MDI, такой слот:
может это проще, отправителя узнать можно |
|
|
Litkevich Yuriy |
11.4.2008, 19:10
Сообщение
#8
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
хе-хе, смотри пример Калкулятор, там слот один несколько кнопок обслуживает.
|
|
|
AD |
11.4.2008, 19:54
Сообщение
#9
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
|
|
|
Текстовая версия | Сейчас: 28.11.2024, 17:35 |