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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Зафиксировать колонки в QTableView как в Excel  (Прочитано 12877 раз)
Barmaglodd
Гость
« : Апрель 17, 2009, 11:03 »

Собственно сабж. Хочется, чтобы можно было часть колонок всегда показывать, а остальные скролить. Сделать зафиксированные колонки вертикальным заголовкам нельзя, т.к. надо редактировать содержимое.
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #1 : Апрель 17, 2009, 11:06 »

Можно сделать 2 QTableView и спользовать QSortFilterProxyModel
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Barmaglodd
Гость
« Ответ #2 : Апрель 17, 2009, 11:21 »

Опять костыли и подпорки Грустный
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #3 : Апрель 17, 2009, 11:23 »

А в чем собсвенно костыли?

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

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Barmaglodd
Гость
« Ответ #4 : Апрель 17, 2009, 11:46 »

Это я про 2 таблицы. А про то, что всем не угодишь, я согласен. Улыбающийся
« Последнее редактирование: Апрель 25, 2009, 07:12 от Barmaglodd » Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #5 : Апрель 17, 2009, 14:50 »

>>А в чем собсвенно костыли?
+100
В экселе также и сделано, просто после "зафиксирования" промежуток между виджетами становится равен нулю.
И у одного из виджетов ограничивается кол-во отображаемых столбцов (строк)
Записан

Юра.
Karl-Philipp
Гость
« Ответ #6 : Апрель 24, 2009, 23:00 »

По теме: можно глянуть виджет QExtendedGridView. Похоже там реализована функциональность фиксации колонок.
Записан
Barmaglodd
Гость
« Ответ #7 : Апрель 25, 2009, 07:11 »

Я смотрел, там сделано приблизительно как предложил pastor.
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #8 : Апрель 29, 2009, 14:40 »

OS2, создай отдельную тему по твоему вопросу
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
kolob
Частый гость
***
Offline Offline

Сообщений: 296



Просмотр профиля
« Ответ #9 : Февраль 10, 2013, 22:40 »

Я пробовал как написали, но только изначально я использую QTableWidget.
Беру из него модель и устанавливаю ее в QTableView который рядом c QTableWidget ледит.
Но проблема в том что строки которые span в tableWidget в tableView они не span!
Что делать? Подскажите...
Записан

Qt 5.11.0, Win, MinGW
panAlexey
Гипер активный житель
*****
Offline Offline

Сообщений: 864

Акцио ЗАРПЛАТА!!!!! :(


Просмотр профиля
« Ответ #10 : Февраль 11, 2013, 09:59 »

А в чем собсвенно костыли?

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

Win Xp SP-2, Qt4.3.4/MinGW. http://trdm.1gb.ru/
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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