Russian Qt Forum
Сентября 08, 2025, 01:52
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Вопросы новичков
>
идентификация QCheckBox в QGroupBox при сигнале stateChanged
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: идентификация QCheckBox в QGroupBox при сигнале stateChanged (Прочитано 5044 раз)
bobka
Гость
идентификация QCheckBox в QGroupBox при сигнале stateChanged
«
:
Января 07, 2014, 18:28 »
как реализовать? проблема в том, что checkbox в groupbox много - как мне идентифицировать тот checkbox, который сгенерировал сигнал stateChanged???
то есть при выставление "галочки" - сработал слот
Записан
VPS
Гость
Re: идентификация QCheckBox в QGroupBox при сигнале stateChanged
«
Ответ #1 :
Января 07, 2014, 18:45 »
А поиск по форуму для чего придумали:
http://www.prog.org.ru/topic_14792_0.html
Записан
gil9red
Administrator
Джедай : наставник для всех
Offline
Сообщений: 1805
Re: идентификация QCheckBox в QGroupBox при сигнале stateChanged
«
Ответ #2 :
Января 07, 2014, 18:46 »
QGroupBox просто "содержит" на себе виджеты.
Подключайте слот именно к QCheckBox.
Кнопки (QCheckBox тоже является кнопкой) можно объединять в QButtonGroup и ловить сигнал от него - аналог QSignalMapper.
Можно также просто все checkbox'ы подключить к одному слоту, и в слоте с помощью sender() определять кто отослал сигнал
«
Последнее редактирование: Января 08, 2014, 13:04 от gil9red
»
Записан
https://github.com/gil9red
https://ru.stackoverflow.com/users/201445/gil9red
bobka
Гость
Re: идентификация QCheckBox в QGroupBox при сигнале stateChanged
«
Ответ #3 :
Января 07, 2014, 18:49 »
спасибо, буду решать через -QSignalMapper
Записан
Fregloin
Супер
Offline
Сообщений: 1025
Re: идентификация QCheckBox в QGroupBox при сигнале stateChanged
«
Ответ #4 :
Января 08, 2014, 11:14 »
Проще простого это в каждый checkBox через setData задать какой то идентификатор, можно число или строку, да все что угодно.
В слоте через sender->data() получить идентификатор, а дальше уже на ваше усмотрение. Я так часто делаю. Быстро и просто.
Записан
Serr500
Гость
Re: идентификация QCheckBox в QGroupBox при сигнале stateChanged
«
Ответ #5 :
Января 08, 2014, 11:58 »
Насколько мне известно, у чекбокса нет методов data/setData...
Записан
Alex Custov
Джедай : наставник для всех
Offline
Сообщений: 2063
Re: идентификация QCheckBox в QGroupBox при сигнале stateChanged
«
Ответ #6 :
Января 08, 2014, 12:24 »
Цитата: Serr500 от Января 08, 2014, 11:58
Насколько мне известно, у чекбокса нет методов data/setData...
Вангую что имелось ввиду property()/setProperty(). Но это костыль.
Записан
Serr500
Гость
Re: идентификация QCheckBox в QGroupBox при сигнале stateChanged
«
Ответ #7 :
Января 08, 2014, 15:27 »
Нехилый такой костыль... Лучше уж унаследоваться от QCheckBox и добавить мембер...
Записан
Day
Частый гость
Offline
Сообщений: 290
Re: идентификация QCheckBox в QGroupBox при сигнале stateChanged
«
Ответ #8 :
Января 08, 2014, 15:32 »
Цитата: Fregloin от Января 08, 2014, 11:14
Проще простого это в каждый checkBox через setData задать какой то идентификатор, можно число или строку, да все что угодно.
В слоте через sender->data() получить идентификатор, а дальше уже на ваше усмотрение. Я так часто делаю. Быстро и просто.
Тогда уж проще через setObjectName, objectName.
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...