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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Устанавливаю QScrollBar в QTableView через setVerticalScrollBar  (Прочитано 6053 раз)
neosapient
Гость
« : Март 29, 2013, 13:35 »

Делаю две таблички, которые должны прокручиваться одним моим скролбаром.


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

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


Как добиться отображения скроллбаров как на первом рисунке?
« Последнее редактирование: Март 29, 2013, 13:39 от neosapient » Записан
carrygun
Гость
« Ответ #1 : Март 29, 2013, 13:39 »

Так делать нельзя. Можно его попробовать просто сунуть вместе с таблицами в один лэйаут, и ловить от него сигналы отдельно. А вообще не понятно зачем все это.
Записан
neosapient
Гость
« Ответ #2 : Март 29, 2013, 13:41 »

Делаю для параллельной прокрутки двух таблиц.
Записан
carrygun
Гость
« Ответ #3 : Март 29, 2013, 13:53 »

Родитель у него может быть только один, кто родитель, тому он и будет принадлежать, там он и отрисуется, и тому он будет испускать сигналы.
Записан
Bepec
Гость
« Ответ #4 : Март 29, 2013, 18:36 »

Проще выражаясь, тебе нужно написать слот, который будет вызываться по сигналу с скроллбара и передвигать view.
Записан
_OLEGator_
Гость
« Ответ #5 : Март 29, 2013, 20:50 »

Никакие слоты писать не надо, все уже написано:
Код
C++ (Qt)
void QAbstractSlider::setValue ( int )
void QAbstractSlider::valueChanged ( int value )
Записан
Bepec
Гость
« Ответ #6 : Март 29, 2013, 21:20 »

Эмм.. а максимальное значение скролла - тоже есть слоты готовые? Веселый
Записан
_OLEGator_
Гость
« Ответ #7 : Март 30, 2013, 12:11 »

Это верно. Слотов для установки минимального и максимального значения нет =)
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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