Russian Qt Forum

Qt => Model-View (MV) => Тема начата: Barmaglodd от Апрель 17, 2009, 11:03



Название: Зафиксировать колонки в QTableView как в Excel
Отправлено: Barmaglodd от Апрель 17, 2009, 11:03
Собственно сабж. Хочется, чтобы можно было часть колонок всегда показывать, а остальные скролить. Сделать зафиксированные колонки вертикальным заголовкам нельзя, т.к. надо редактировать содержимое.


Название: Re: Зафиксировать колонки в QTableView как в Excel
Отправлено: pastor от Апрель 17, 2009, 11:06
Можно сделать 2 QTableView и спользовать QSortFilterProxyModel


Название: Re: Зафиксировать колонки в QTableView как в Excel
Отправлено: Barmaglodd от Апрель 17, 2009, 11:21
Опять костыли и подпорки :(


Название: Re: Зафиксировать колонки в QTableView как в Excel
Отправлено: pastor от Апрель 17, 2009, 11:23
А в чем собсвенно костыли?

В Qt нет такой стандартной возможности и нужна она единицам людей. Библиотека все в себя включить неможет. Нужна доп возможность - реализовывай сам.


Название: Re: Зафиксировать колонки в QTableView как в Excel
Отправлено: Barmaglodd от Апрель 17, 2009, 11:46
Это я про 2 таблицы. А про то, что всем не угодишь, я согласен. :)


Название: Re: Зафиксировать колонки в QTableView как в Excel
Отправлено: lit-uriy от Апрель 17, 2009, 14:50
>>А в чем собсвенно костыли?
+100
В экселе также и сделано, просто после "зафиксирования" промежуток между виджетами становится равен нулю.
И у одного из виджетов ограничивается кол-во отображаемых столбцов (строк)


Название: Re: Зафиксировать колонки в QTableView как в Excel
Отправлено: Karl-Philipp от Апрель 24, 2009, 23:00
По теме: можно глянуть виджет  QExtendedGridView (http://www.qt-apps.org/content/show.php/QExtendedGridView?content=103163). Похоже там реализована функциональность фиксации колонок.


Название: Re: Зафиксировать колонки в QTableView как в Excel
Отправлено: Barmaglodd от Апрель 25, 2009, 07:11
Я смотрел, там сделано приблизительно как предложил pastor.


Название: Re: Зафиксировать колонки в QTableView как в Excel
Отправлено: pastor от Апрель 29, 2009, 14:40
OS2, создай отдельную тему по твоему вопросу


Название: Re: Зафиксировать колонки в QTableView как в Excel
Отправлено: kolob от Февраль 10, 2013, 22:40
Я пробовал как написали, но только изначально я использую QTableWidget.
Беру из него модель и устанавливаю ее в QTableView который рядом c QTableWidget ледит.
Но проблема в том что строки которые span в tableWidget в tableView они не span!
Что делать? Подскажите...


Название: Re: Зафиксировать колонки в QTableView как в Excel
Отправлено: panAlexey от Февраль 11, 2013, 09:59
А в чем собсвенно костыли?

В Qt нет такой стандартной возможности и нужна она единицам людей.
Это не совсем верно, что она нужна единицам людей.
Просто не все пробовали такую фьючу и осознают её удобство.
Она очень удобна. У меня в 1С во многих отчетах фиксируется хейдер и пара левых колонок.
Да и во многих вьювах табличных тоже фиксируется. Ибо они "широкие" и при скроле вправо надо бы видеть к какому униту относится информация.
Вот я удобство её попробовав счел её весьма полезной.