Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: DenKor от Апрель 29, 2008, 09:04



Название: Список выбора из нескольких колонок.
Отправлено: DenKor от Апрель 29, 2008, 09:04
Добрый день!

В 3 версии использовал класс QListView  для отображения одной строки с несколькими колонками.
Соответсвенно колонки добавлял методом AddColumn().

Сейчас это приложение портирую в 4 и не могу найти полный аналог.
Мне нужен построчный вывод из 8 колонок (данные там меняться не будут)

QListWidgiet    - не позволяет добавить колонки.
QTableWidgiet - позволяет добавить колнки, но отображает только текущую ячейку (мне нужно строку)


Название: Re: Список выбора из нескольких колонок.
Отправлено: Tonal от Апрель 29, 2008, 09:57
QTableView и QTreeView и их наследники позволяют отображать несколько колонок.
Ещё можно посмотреть на QTabBar.

А что насчёт отображения ячейки QTableWidgiet-вом я что-то не въехал, что ты имел в виду.


Название: Re: Список выбора из нескольких колонок.
Отправлено: DenKor от Апрель 29, 2008, 10:59
Мне нужно, чтобы при листании построчно, активной была вся строка, а не отдельная ячейка в таблице.


Название: Re: Список выбора из нескольких колонок.
Отправлено: lit-uriy от Апрель 29, 2008, 11:05
насколько я понял по скринам у Qt'ей, аналогм является QTreeView, см. пример:
%QTDIR%\examples\itemviews\dirview\
(активна вся строка)


Название: Re: Список выбора из нескольких колонок.
Отправлено: Вячеслав от Апрель 29, 2008, 12:12
QTableWidget + setSelectionBehavior (QAbstractItemView::SelectRows)
 ну и setSelectionMode можно покрутить ;)


Название: Re: Список выбора из нескольких колонок.
Отправлено: DenKor от Апрель 29, 2008, 13:08
QTableWidget + setSelectionBehavior (QAbstractItemView::SelectRows)
 ну и setSelectionMode можно покрутить ;)

Спасибо. Это и нужно было


Название: Re: Список выбора из нескольких колонок.
Отправлено: DenKor от Май 02, 2008, 09:27
насколько я понял по скринам у Qt'ей, аналогм является QTreeView, см. пример:
%QTDIR%\examples\itemviews\dirview\
(активна вся строка)

Лучшей вид когда используешь QTreeView и setAllColumnsShowFocus(true)
Спасибо за правильное направление