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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QT ver 3.3, QSlider  (Прочитано 3576 раз)
vitaliy
Гость
« : Октябрь 11, 2008, 11:30 »

Добрый день.
Поиогите пожалуйста. Такая тема: Расположил на форме компонент QSlider, задал расположение ВЕРТИКАЛЬНОЕ очень важно, min=0 max=255 не очень важно. Теперь вопрос: Как изменить счет, чтобы было ни с верху в низ, а наоборот снизу вверх (так же удобнее не правда ли). Хотелось бы узнать способ по проще, так как на экранной форме расположено порятка 50 элементов QSlider и QSpinBox.

Я пробовал так, стандартный способ.

QObject::connect(slider1, signal(valuechnged(int)), qspinbox, slot(setvalue(255-int))); могут быть синакс ошибки не важно пишу по памяти.
не работает, нельзя влиять на слот или сигнал. Можно написать свой слот но он будет очень большой, еще раз скажу потому что нужно будет обрабатывать QSpinner таким же образом.
Жду предложений. Заранее спасибо.
Записан
BaltikS
Гость
« Ответ #1 : Октябрь 19, 2008, 20:36 »

Я не понимаю в чём вопрос?
Сложного ничего не нашёл....
Код:
void on_slider1_valueChanged(int value)
{
   int currentValue = maxValue() - value;
}
В переменной currentValue будет снизу вверх.... Смеющийся
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #2 : Октябрь 20, 2008, 10:49 »

QObject::connect(slider1, signal(valuechnged(int)), qspinbox, slot(setvalue(255-int))); могут быть синакс ошибки не важно пишу по памяти.

Так делать нельзя. Долбен быть указан тоько ТИП параметра:

QObject::connect(slider1, SIGNAL(valueChanged(int)), qspinbox, SLOT(setvalue(int)));
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
vitaliy
Гость
« Ответ #3 : Октябрь 21, 2008, 20:10 »

читай пожалйста внимательнее!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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