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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: группа с неопределённым количеством CheckBox  (Прочитано 4581 раз)
unkeep
Гость
« : Апрель 24, 2013, 13:10 »

Здравствуйте. Необходимо реализовать группу чекбоксов. Их количество берётся из хедэра таблицы (чекбокс соответствует колонке).
Вопросы:
1)какой контейнер лучше использовать?
2)как выравнивать динамически созданные чекбоксы встрочку?
3)как обрабатывать изменения всей группы, а не каждого чекбокса по отдельности(+как узнать какой именно чекбокс изменился)?

пока добавляю в
Код
C++ (Qt)
QFrame checkBoxs;
так :
Код
C++ (Qt)
void TextModuleEditorDialog::AddFilterCheckBoxs()
{
   for (int i=0;i<_visibleColumns;i++)
   {
       QCheckBox *cb = new QCheckBox(Modules::Columns::FieldsMap().value(i),_ui->checkBoxs);
   }
}

лепит один поверх другого Улыбающийся
Записан
mutineer
Гость
« Ответ #1 : Апрель 24, 2013, 13:38 »

Для выравнивая в строчку используй QHBoxLayout
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #2 : Апрель 24, 2013, 18:42 »

QButtonGroup должно подойти
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Fregloin
Супер
******
Offline Offline

Сообщений: 1025


Просмотр профиля
« Ответ #3 : Апрель 29, 2013, 11:00 »

лучше в таблицу загонять, так как количество виджетов заранее неизвестно, и если их будет достаточно много, то в лейауте они будут смотреться криво + появится возможность скролирования.
я так и делал. + намного упростится задача с хранением данных.
+ не нужно создавать чекбоксы, достаточно установить data(Qt::CheckRole) в соответтвующее значение.
почитаейте QTableWidget + data(Qt::CheckRole) - думаю то что Вам нужно
Записан
unkeep
Гость
« Ответ #4 : Май 02, 2013, 09:39 »

выбрал GroupBox для группировки. Храню контролы в Qlist. Как их обрабатывать одной процедурой? т.е как узнать по какому нажали? В
Записан
alex312
Хакер
*****
Offline Offline

Сообщений: 606



Просмотр профиля
« Ответ #5 : Май 02, 2013, 09:41 »

http://www.prog.org.ru/topic_24679_0.html
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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