Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: vitaliy от Октябрь 11, 2008, 11:30



Название: QT ver 3.3, QSlider
Отправлено: 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 таким же образом.
Жду предложений. Заранее спасибо.


Название: Re: QT ver 3.3, QSlider
Отправлено: BaltikS от Октябрь 19, 2008, 20:36
Я не понимаю в чём вопрос?
Сложного ничего не нашёл....
Код:
void on_slider1_valueChanged(int value)
{
   int currentValue = maxValue() - value;
}
В переменной currentValue будет снизу вверх.... ;D


Название: Re: QT ver 3.3, QSlider
Отправлено: pastor от Октябрь 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)));


Название: Re: QT ver 3.3, QSlider
Отправлено: vitaliy от Октябрь 21, 2008, 20:10
читай пожалйста внимательнее!