Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Etud от Июль 13, 2011, 15:11



Название: Регулировка скрола QTableWidget
Отправлено: Etud от Июль 13, 2011, 15:11
Создал таблицу с 30-ю пустыми строками, которые нужны для сетки
при полном разворачивании или ресайзе программы.

Постепенно она заполняется (10-15 строчек). Но скрол прокручивает все 30 строк.

Можно ли установить скрол на прокрутку только 15-ти нужных строк (не пустых).
 
Код
C++ (Qt)
table = new QTableWidget;
table->setColumnCount(5);
table->setRowCount(30);
 

Изменение этих параметров ничего дало:
Код
C++ (Qt)
table->verticalScrollBar()->setMinimum(0);
table->verticalScrollBar()->setMaximum(5);
table->verticalScrollBar()->setPageStep(7);
 

Слушаю ваши советы...



Название: Re: Регулировка скрола QTableWidget
Отправлено: goonya от Июль 13, 2011, 16:44
Удалить пустые строки а новые добавлять динамически.


Название: Re: Регулировка скрола QTableWidget
Отправлено: Etud от Июль 13, 2011, 18:35
Да, похоже на то.

Вроде все просто, а требует некоторых расчетов.


Название: Re: Регулировка скрола QTableWidget
Отправлено: Silver_swift от Июль 21, 2011, 11:02
Вопрос не по теме. Не хочу создавать отдельную ветку.
Можно ли в QTableWidget как-то изменить вид разделительных линий? Например чтобы между заданными колонками была линия жирная, между заданными строчками красная... и т.д.

И если нет, то как можно сделать такую таблицу?


Название: Re: Регулировка скрола QTableWidget
Отправлено: GreatSnake от Июль 21, 2011, 11:41
Вопрос не по теме. Не хочу создавать отдельную ветку.
Можно ли в QTableWidget как-то изменить вид разделительных линий? Например чтобы между заданными колонками была линия жирная, между заданными строчками красная... и т.д.

И если нет, то как можно сделать такую таблицу?
Не забираясь в "кишки" Qt можно изменить цвет только всей сетки через CSS.
Все другие нестандартные варианты придется реализовывать в своём ItemDelegate.