Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Денис от Ноябрь 27, 2013, 18:28



Название: Подскажите как скопировать параметры одного скролла на другой ? [РЕШЕНО]
Отправлено: Денис от Ноябрь 27, 2013, 18:28
Вот структура кода, проблема в том что есть проблема некомпилится ... уж все перепробывал. Помогите или подскажите, что-то путное ??? :
Код:
QScrollBar verticalScrollBar1 = *(ui->verticalScrollBar);
    const QScrollBar &verticalScrollBar2 = *(ui->tableResident->verticalScrollBar());
    *(ui->verticalScrollBar) = verticalScrollBar2;

Нужно скопировать параметры вертикального скролла таблицы QScrollBar *QScrollBar::ui->tableResident->verticalScrollBar(), в скролл по указателю QScrollBar *ui->verticalScrollBar ...

Выдает ошибку:
C:\Qt\Qt5.1.0\5.1.0\mingw48_32\include\QtWidgets\qscrollbar.h:87: ошибка: 'QScrollBar::QScrollBar(const QScrollBar&)' is private

Что я не так делаю ???

В принципе понимаю, что копировать скроллы через указатель нельзя, но как тогда по другому ???


Название: Re: Подскажите как скопировать параметры одного скролла на другой ?
Отправлено: kambala от Ноябрь 27, 2013, 18:31
виджеты нельзя копировать. копируй руками нужные свойства.


Название: Re: Подскажите как скопировать параметры одного скролла на другой ?
Отправлено: Денис от Ноябрь 27, 2013, 18:39
Ну я так и делал, копировал параметр Value, но как мне длинну рабочей части скролла скопировать ?????
Не получается найти тот параметр, поэтому и решил все полностью копировать ... нужно копирование основных свойств одного скролла в другой ... параметр Value копировался, но длинна его рабочей части осталась не соизмеримой с другой ...
Какой параметр отвечает ?


Название: Re: Подскажите как скопировать параметры одного скролла на другой ?
Отправлено: _OLEGator_ от Ноябрь 27, 2013, 20:00
Документация рулит:
Код
C++ (Qt)
int QAbstractSlider::maximum () const
int QAbstractSlider::minimum () const