Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: neosapient от Март 29, 2013, 13:35



Название: Устанавливаю QScrollBar в QTableView через setVerticalScrollBar
Отправлено: neosapient от Март 29, 2013, 13:35
Делаю две таблички, которые должны прокручиваться одним моим скролбаром.
(http://s1.ipicture.ru/uploads/20130329/46342sP3.png)

Для обеих таблиц указываю один и тот же QScrollBar. Но в итоге, активным становиться скролбар во правой таблице, а мой скролбар становиться скрытым.
Код:
QTableView *tableLeft = new QTableView;
QTableView *tableRight = new QTableView;
QScrollBar *scroll = new QScrollBar;

tableLeft->setVerticalScrollBar(scroll);
tableRight->setVerticalScrollBar(scroll);

(http://s1.ipicture.ru/uploads/20130329/6Zth1iTX.png)
Как добиться отображения скроллбаров как на первом рисунке?


Название: Re: Устанавливаю QScrollBar в QTableView через setVerticalScrollBar
Отправлено: carrygun от Март 29, 2013, 13:39
Так делать нельзя. Можно его попробовать просто сунуть вместе с таблицами в один лэйаут, и ловить от него сигналы отдельно. А вообще не понятно зачем все это.


Название: Re: Устанавливаю QScrollBar в QTableView через setVerticalScrollBar
Отправлено: neosapient от Март 29, 2013, 13:41
Делаю для параллельной прокрутки двух таблиц.


Название: Re: Устанавливаю QScrollBar в QTableView через setVerticalScrollBar
Отправлено: carrygun от Март 29, 2013, 13:53
Родитель у него может быть только один, кто родитель, тому он и будет принадлежать, там он и отрисуется, и тому он будет испускать сигналы.


Название: Re: Устанавливаю QScrollBar в QTableView через setVerticalScrollBar
Отправлено: Bepec от Март 29, 2013, 18:36
Проще выражаясь, тебе нужно написать слот, который будет вызываться по сигналу с скроллбара и передвигать view.


Название: Re: Устанавливаю QScrollBar в QTableView через setVerticalScrollBar
Отправлено: _OLEGator_ от Март 29, 2013, 20:50
Никакие слоты писать не надо, все уже написано:
Код
C++ (Qt)
void QAbstractSlider::setValue ( int )
void QAbstractSlider::valueChanged ( int value )


Название: Re: Устанавливаю QScrollBar в QTableView через setVerticalScrollBar
Отправлено: Bepec от Март 29, 2013, 21:20
Эмм.. а максимальное значение скролла - тоже есть слоты готовые? :D


Название: Re: Устанавливаю QScrollBar в QTableView через setVerticalScrollBar
Отправлено: _OLEGator_ от Март 30, 2013, 12:11
Это верно. Слотов для установки минимального и максимального значения нет =)