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

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

Страниц: [1] 2 3 4   Вниз
  Печать  
Автор Тема: Иерархические заголовки таблиц QTableWidget/QTableView...  (Прочитано 48309 раз)
Cyrax
Гость
« : Декабрь 19, 2007, 11:32 »

Есть ли готовые классы для создания таблиц с иерархическими заголовками ?
Ни поиск по форуму, ни гуглинг абсолютно ничего не дал, как будто таких задач в истории человечества не возникало...
Записан
Kainit
Гость
« Ответ #1 : Декабрь 19, 2007, 14:53 »

Цитировать
Ни поиск по форуму, ни гуглинг абсолютно ничего не дал
Гм, гм. На моей памяти тут порядка 10 тем с аналогичным вопросом.

Нету готовых классов, пишите сами кастомные хедеры, благо назначить их вьювам вы сможете.
Записан
Cyrax
Гость
« Ответ #2 : Декабрь 19, 2007, 15:27 »

Цитировать
Гм, гм. На моей памяти тут порядка 10 тем с аналогичным вопросом.
И как они формулировались ?
По "иерархичекие заголовки", "многоуровневые заголовки" даже по содержанию постов абсолютно ничего...
Записан
Kainit
Гость
« Ответ #3 : Декабрь 19, 2007, 15:35 »

Вот, например, не так давно было
http://prog.org.ru/forum/index.php/topic,6504.0.html
честно, говорю, десяток наберётся, но ответ 1, в Qt нет таких классов, надо либо сторонние использовать компоненты, либо (что мы и с делали в своё время) свои писать.
Записан
Cyrax
Гость
« Ответ #4 : Декабрь 19, 2007, 21:19 »

1) http://prog.org.ru/forum/index.php/topic,1183.0.html
2) http://prog.org.ru/forum/index.php/topic,6227.0.html (капельку про Qicstable)
3) http://prog.org.ru/forum/index.php/topic,6504.0.html
И всё - больше нет.

По поводу Qics Table - только evaluate'ы бесплатно. Причём под win и mingw/gcc нет...
Тем более мне нужен под qt 4.1.4...

http://www.ics.com/download:

Qics Table - 2.3.2
 File File Size File Date Operating System   
qicstable-2.3.2-ia32-Fedora8-qt_4.3.2-st-eval.tar.gz 3.827 MB 11/26/2007 FEDORACORE           
qicstable-2.3.2-ia32-Fedora8-qt_4.3.0-st-eval.tar.gz 3.827 MB 11/26/2007 FEDORACORE           
qicstable-2.3.2-ia32-Fedora8-qt_4.2.3-st-eval.tar.gz 3.827 MB 11/26/2007 FEDORACORE           
qicstable-2.3.2-ia32-RHEL4-qt_4.3.2-st-eval.tar.gz 3.807 MB 11/26/2007 RHEL           
qicstable-2.3.2-ia32-RHEL4-qt_4.3.0-st-eval.tar.gz 3.807 MB 11/26/2007 RHEL           
qicstable-2.3.2-ia32-RHEL4-qt_4.2.3-st-eval.tar.gz 3.805 MB 11/26/2007 RHEL           
qicstable-2.3.2-ia32-SUSE10-qt_4.3.2-st-eval.tar.gz 3.818 MB 11/26/2007 SUSE           
qicstable-2.3.2-ia32-SUSE10-qt_4.3.0-st-eval.tar.gz 3.818 MB 11/26/2007 SUSE           
qicstable-2.3.2-ia32-SUSE10-qt_4.2.3-st-eval.tar.gz 3.817 MB 11/26/2007 SUSE           
qicstable-2.3.2-ia32-win-msvc2005-qt_4.3.2-eval.zip 4.695 MB 10/19/2007 WIN           
qicstable-2.3.2-ia32-win-msvc2003-qt_4.3.2-eval.zip 4.647 MB 10/19/2007 WIN           

Qics Table - 2.3.1
File File Size File Date Operating System   
qicstable-2.3.1-ia32-Fedora8-qt_4.3.2-st-eval.tar.gz 3.826 MB 11/26/2007 FEDORACORE           
qicstable-2.3.1-ia32-Fedora8-qt_4.3.0-st-eval.tar.gz 3.827 MB 11/26/2007 FEDORACORE           
qicstable-2.3.1-ia32-Fedora8-qt_4.2.3-st-eval.tar.gz 3.827 MB 11/26/2007 FEDORACORE           
qicstable-2.3.1-ia32-RHEL4-qt_4.3.2-st-eval.tar.gz 3.807 MB 11/26/2007 RHEL           
qicstable-2.3.1-ia32-RHEL4-qt_4.3.0-st-eval.tar.gz 3.807 MB 11/26/2007 RHEL           
qicstable-2.3.1-ia32-RHEL4-qt_4.2.3-st-eval.tar.gz 3.805 MB 11/26/2007 RHEL           
qicstable-2.3.1-ia32-SUSE10-qt_4.3.2-st-eval.tar.gz 3.818 MB 11/26/2007 SUSE           
qicstable-2.3.1-ia32-SUSE10-qt_4.3.0-st-eval.tar.gz 3.818 MB 11/26/2007 SUSE           
qicstable-2.3.1-ia32-SUSE10-qt_4.2.3-st-eval.tar.gz 3.817 MB 11/26/2007 SUSE           
qicstable-2.3.1-ia32-win-msvc2005-qt_4.3.2-eval.zip 4.266 MB 11/26/2007 WIN           

Qics Table - 2.1
File File Size File Date Operating System   
qicstable-2.1-ia32-linux-gcc_4.0.0-qt_4.2.2-eval.tar.gz 5.494 MB 02/21/2007 LINUX           
qicstable-2.1-ia32-linux-gcc_3.3.3-qt_4.2.2-eval.tar.gz 2.802 MB 02/21/2007 LINUX           
qicstable-2.1-ia32-linux-gcc_4.0.0-qt_4.2.0-eval.tar.gz 2.799 MB 02/21/2007 LINUX           
qicstable-2.1-ia32-linux-gcc_3.3.3-qt_4.2.0-eval.tar.gz 2.802 MB 02/21/2007 LINUX           
qicstable-2.1-ia32-linux-gcc_4.0.0-qt_4.1.4-eval.tar.gz 2.816 MB 02/21/2007 LINUX           
qicstable-2.1-ia32-linux-gcc_3.3.3-qt_4.1.4-eval.tar.gz 2.815 MB 02/21/2007 LINUX           
qicstable-2.1-ia32-win-vs6-qt_4.2.2-eval.zip 3.236 MB 02/21/2007 WIN           
qicstable-2.1-ia32-win-msvc2005-qt_4.2.2-eval.zip 3.289 MB 02/21/2007 WIN           
qicstable-2.1-ia32-win-vs6-qt_4.2.0-eval.zip 3.236 MB 02/21/2007 WIN           
qicstable-2.1-ia32-win-msvc2005-qt_4.2.0-eval.zip 3.289 MB 02/21/2007 WIN           
qicstable-2.1-ia32-win-vs6-qt_4.1.4-eval.zip 3.227 MB 02/21/2007 WIN           
qicstable-2.1-ia32-win-msvc2005-qt_4.1.4-eval.zip 3.281 MB 02/21/2007 WIN           

Qics Table - 1.1.3
File File Size File Date Operating System   
qicstable-1.1.3-ia32-linux-gcc_4.1.1-qt_3.3.7-eval.tar.gz 2.567 MB 12/01/2006 LINUX           
qicstable-1.1.3-ia32-linux-gcc_3.3.3-qt_3.3.7-eval.tar.gz 2.557 MB 12/01/2006 LINUX           
qicstable-1.1.3-ia32-linux-gcc_4.1.1-qt_3.3.6-eval.tar.gz 5.170 MB 12/01/2006 LINUX           
qicstable-1.1.3-ia32-linux-gcc_3.4.3-qt_3.3.3-eval.tar.gz 5.253 MB 12/01/2006 LINUX           
qicstable-1.1.3-ia32-win-vs6-qt_3.3.7-eval.zip 2.955 MB 12/01/2006 WIN           
qicstable-1.1.3-ia32-win-msvc8-qt_3.3.7-eval.zip 2.983 MB 12/01/2006 WIN           
qicstable-1.1.3-ia32-win-msvc7-qt_3.3.7-eval.zip 3.017 MB 12/01/2006 WIN           
qicstable-1.1.3-ia32-win-vs6-qt_3.3.6-eval.zip 2.955 MB 12/01/2006 WIN           
qicstable-1.1.3-ia32-win-msvc8-qt_3.3.6-eval.zip 2.983 MB 12/01/2006 WIN           
qicstable-1.1.3-ia32-win-msvc7-qt_3.3.6-eval.zip 3.017 MB 12/01/2006 WIN           

Qics Table - 1.1.1
File File Size File Date Operating System   
qicstable-1.1.1-win32-msvc.net-commercial-mt-qt-3.3.4-eval.zip 1.583 MB 01/03/2006 WIN32           
qicstable-1.1.1-win32-vs6-mt-qt-3.3.3-commercial-eval.zip 1.573 MB 01/03/2006 WIN32           
qicstable-1.1.1-win32-msvc.net-commercial-mt-qt-3.3.3-eval.zip 1.582 MB 01/03/2006 WIN32           
qicstable-1.1.1-win32-vs6-mt-qt-3.3.2-commercial-eval.zip 1.573 MB 01/03/2006 WIN32           
qicstable-1.1.1-win32-msvc.net-commercial-mt-qt-3.3.2-eval.zip 1.582 MB 01/03/2006 WIN32           
qicstable-1.1.1-win32-vs6-mt-qt-3.3.1-commercial-eval.zip 1.573 MB 01/03/2006 WIN32           
qicstable-1.1.1-win32-msvc.net-commercial-mt-qt-3.3.1-eval.zip 1.582 MB 01/03/2006 WIN32           
qicstable-1.1.1-win32-vs6-mt-qt-3.2.3-commercial-eval.zip 1.617 MB 01/03/2006 WIN32           
qicstable-1.1.1-win32-msvc.net-commercial-mt-qt-3.2.3-eval.zip 1.582 MB 01/03/2006 WIN32           
qicstable-1.1.1-win32-vs6-mt-qt-3.2.2-commercial-eval.zip 1.573 MB 01/03/2006 WIN32           
qicstable-1.1.1-win32-msvc.net-commercial-mt-qt-3.2.2-eval.zip 1.582 MB 01/03/2006 WIN32           
qicstable-1.1.1-win32-vs6-mt-qt-3.2.1-commercial-eval.zip 1.578 MB 01/03/2006 WIN32           
qicstable-1.1.1-win32-msvc.net-commercial-mt-qt-3.2.1-eval.zip 1.582 MB 01/03/2006 WIN32           
qicstable-1.1.1-win32-vs6-mt-qt-3.2.0-commercial-eval.zip 1.572 MB 01/03/2006 WIN32           
Записан
ритт
Гость
« Ответ #5 : Декабрь 19, 2007, 21:37 »

блин, флудер...теперь все, кто будут искать qics, будут натыкаться на этот цифробуквенный понос Улыбающийся

я за два вечера сделал то, что мне нужно (пока красоту не навёл, правда)...потрать пару вечеров тоже и сделай сам такое, какое нужно _тебе_
а если жаба потом не задушит, выложишь где-нть в пользу неимущих и обделённых...ну, если, конечно, сам не обделён )
Записан
Cyrax
Гость
« Ответ #6 : Декабрь 19, 2007, 23:11 »

Цитировать
я за два вечера сделал то, что мне нужно (пока красоту не навёл, правда)...потрать пару вечеров тоже и сделай сам такое, какое нужно _тебе_
а если жаба потом не задушит, выложишь где-нть в пользу неимущих и обделённых...ну, если, конечно, сам не обделён )
Давай сделаем так. Ты мне выложишь свои наработки (может ещё кто, кто этим занимался). Я либо воспользуюсь этими наработками, либо по примеру слеплю свои. Собственно, опыт qt-ничать у меня минимальный, посему желательны какие-нибудь наработки. Сейчас мне это сильно поможет, потом выложить свой код проблем (ни со стороны жаб, ни стороны какой бы то нибыло ещё) не составит. Да потом и до ума его довести время будет.
Сейчас меня больше волнуют мои 3 недели...

з.ы. если что, могу зелёненьких факсом выслать...
« Последнее редактирование: Декабрь 19, 2007, 23:13 от Cyrax » Записан
ритт
Гость
« Ответ #7 : Декабрь 19, 2007, 23:34 »

я не против зелёненьких факсом...но моя хидервьюха тебе не поможет, к сожалению - там часть кода от оригинального хидервью + моё рисовалко дополнительных элементов (кнопки сортировки, фильтрации) + отлов моусемуве/моусепрессед/моусерелизед...никаких иерархичеких заголовов и близко нет (моя задача совсем далека от твоей)
поскольку, тебе вряд ли хочется рабираться с рисованием субэлементов, возьми за основу код Barmaglodd из http://prog.org.ru/forum/index.php/topic,6508.0.html. кривовато, правда, но работать будет...
Записан
-QT-
Гость
« Ответ #8 : Декабрь 20, 2007, 10:25 »

Ну и чем не нравиться ?

Цитировать
qicstable-2.1-ia32-linux-gcc_4.0.0-qt_4.2.2-eval.tar.gz 5.494 MB 02/21/2007 LINUX
Записан
Cyrax
Гость
« Ответ #9 : Декабрь 20, 2007, 12:32 »

Ну и чем не нравиться ?

Цитировать
qicstable-2.1-ia32-linux-gcc_4.0.0-qt_4.2.2-eval.tar.gz 5.494 MB 02/21/2007 LINUX
1. нужны исходники под винду
2. у меня qt 4.1.4
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #10 : Декабрь 20, 2007, 15:18 »

1. нужны исходники под винду

Халявные искодники ты врядли наёдешь
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Cyrax
Гость
« Ответ #11 : Декабрь 26, 2007, 23:30 »

Цитировать
поскольку, тебе вряд ли хочется рабираться с рисованием субэлементов, возьми за основу код Barmaglodd из http://prog.org.ru/forum/index.php/topic,6508.0.html. кривовато, правда, но работать будет...
А как сделать не криво, а нормально ?

Да и что там брать за основу - непонятно (в частности, что такое _model). Он ведь текст в заголовке поворачивает на 90 градусов путём перегрузки метода paintSection(). Мне же нужны иерархические заголовки (хотя бы 2 уровня)...

По поводу рисования субэлементов. Почему я должен рисовать субэлементы ?  Мне же нужно наоборот каким-то образом объединить соседние ячейки...
Записан
ритт
Гость
« Ответ #12 : Декабрь 26, 2007, 23:52 »

если только объединить, юзай спан (поищи в доках по вьюхам - не помню как зовутся методы)
если же надо сделать заголовок по типу
+---------------------------------+
|               заголовок                  |
+---------------+-----------------+
|  заголовок.     |    заголовок      |
+---------------+-----------------+
|  данные(0,0)   |    данные(0,1)    |
+---------------+-----------------+
, то по-любому надо свои рисовалки проводить
Записан
Cyrax
Гость
« Ответ #13 : Декабрь 27, 2007, 00:19 »

Цитировать
если только объединить, юзай спан
Под "объединить" я понимаю, что формируется одна надпись на области, занимаемой несколькими соседними ячейками. span делает что-то другое ?

Цитировать
то по-любому надо свои рисовалки проводить
Путём перегрузки PaintSection ?

Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #14 : Декабрь 27, 2007, 00:35 »

Под "объединить" я понимаю, что формируется одна надпись на области, занимаемой несколькими соседними ячейками. span делает что-то другое ?

Цитировать
void QTableView::setSpan ( int row, int column, int rowSpan, int columnSpan )
Sets the span of the table element at (row, column) to (rowSpan, columnSpan).
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Страниц: [1] 2 3 4   Вверх
  Печать  
 
Перейти в:  


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