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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Много-диапазонные SpinBox и DoubleSpinBox  (Прочитано 4415 раз)
Mitchel
Гость
« : Октябрь 01, 2011, 09:32 »

Переопределение QSpinBox и QDoubleSpinBox для реализации множества диапазонов с различными шагами

Были созданы потому что мне понадобилось вводить число с множеством ограничений которые не знает или не хочет знать пользователь.

Просьба сильно не ругать, классы были сделаны быстро на коленке, что бы пройти промежуточное тестирование.
ну и все таки это мой первый пост.

использование:
Код:
// заполнение диапазонов, шагов и суффиксов (ед.измерений)
                QList<RangeSpinBox::PropertyRange> boxPropertyList;
RangeSpinBox::PropertyRange prop;
prop.minValue = 100;
prop.maxValue = 1000;
prop.step = 1;
prop.suff = (" км");
//...
//Установка диапазонов для данного SpinBox`а
RangeSpinBox *spinEditor = new RangeSpinBox(parent);
for (int i = 0; i < boxPropertyList.size(); ++i) {
spinEditor->addRange(boxPropertyList[i]);
}
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Октябрь 03, 2011, 09:25 »

А почему нет RangeSpinBox::addRanges (const QList<RangeSpinBox::PropertyRange> &boxPropertyList)? Подмигивающий
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Mitchel
Гость
« Ответ #2 : Октябрь 03, 2011, 15:23 »

А почему нет RangeSpinBox::addRanges (const QList<RangeSpinBox::PropertyRange> &boxPropertyList)? Подмигивающий
И правда, стОит добавить.
просто в моей программе (не примере) диапазоны добавлялись в разных местах и единый список сформировать было сложнее, чем добавлять по одному 
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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