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

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

Страниц: 1 2 3 [4]   Вниз
  Печать  
Автор Тема: HeaderView для иерархических заголовков  (Прочитано 50999 раз)
phonon
Гость
« Ответ #45 : Июнь 03, 2009, 18:29 »

На qt-apps.org новая версия с исправлениями.
Теперь код выложенный Rikland'ом не будет работать.

Работать будет такой код...

Большое спасибо, сняли камень с души. Завтра опробую.
Записан
Barmaglodd
Гость
« Ответ #46 : Июнь 09, 2009, 07:13 »

Выложил новую версию. Добавил прокси модель, чтобы можно было использовать данные из существующих моделей, например QSqlQueryModel, и подставлять свои модели заголовков.
Записан
invis
Гость
« Ответ #47 : Октябрь 28, 2009, 22:24 »

А есть тоже самое только на яве ?
Я бы конечно сам переписал, но С++ вообще не знаю Грустный
Записан
Barmaglodd
Гость
« Ответ #48 : Октябрь 29, 2009, 08:42 »

Нет, я яву не знаю. Улыбающийся
Записан
Jokerochek
Гость
« Ответ #49 : Декабрь 16, 2009, 18:35 »

А можно ли данный класс привязать не к QTableView, а к QTableWidget или QTreeView или QTreeWidget?
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #50 : Октябрь 27, 2010, 09:05 »

Большой респект автору!
Единственное пожелание при отрисовке вертикального текста отказаться от QPixmap.
Не совсем понял почему нельзя было отрисовать рамку и текст без него.
Записан

Qt 5.11/4.8.7 (X11/Win)
bzzzzz
Гость
« Ответ #51 : Январь 27, 2011, 13:48 »

Жалко move работает некорректно=( + хотелось бы иметь возможность передвигать целыми блоками колонок
Записан
Barmaglodd
Гость
« Ответ #52 : Февраль 02, 2011, 09:52 »

Большой респект автору!
Единственное пожелание при отрисовке вертикального текста отказаться от QPixmap.
Не совсем понял почему нельзя было отрисовать рамку и текст без него.
Предложите ваш вариант Улыбающийся
Записан
Barmaglodd
Гость
« Ответ #53 : Февраль 02, 2011, 09:52 »

Жалко move работает некорректно=( + хотелось бы иметь возможность передвигать целыми блоками колонок
А детальнее можете описать?
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #54 : Февраль 10, 2011, 13:24 »

Цитировать
Предложите ваш вариант
Дык, всё просто. Сами подумайте, коли вы можете отобразить вертикальный текст через QPixmap, то почему его нельзя сразу отрендерить без пиксмапа? Можно используя текущий пайнтер делать поворот также как вы делаете, только нужно предварительно сдвинуть пайнтер через translate():

Код
C++ (Qt)
if(cellIndex.data(Qt::UserRole).isValid())
{
QRect new_r(0, 0,  r.width(), r.height());
uniopt.rect = new_r;
painter->translate( r.topLeft() );
hv->style()->drawControl(QStyle::CE_HeaderSection, &uniopt, painter, hv);
 
new_r.setWidth(r.height());
new_r.setHeight(r.width());
QMatrix m;
m.translate(0, r.height());
m.rotate(-90);
painter->setWorldMatrix(m, true);
uniopt.rect = new_r;
hv->style()->drawControl(QStyle::CE_HeaderLabel, &uniopt, painter, hv);
}
 
Записан

Qt 5.11/4.8.7 (X11/Win)
Barmaglodd
Гость
« Ответ #55 : Февраль 11, 2011, 07:14 »

Ok, поменял, только без лишних translate'ов. Исходники на qt-apps.org.
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



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

Ну да, действительно, транслейты лишние.
Записан

Qt 5.11/4.8.7 (X11/Win)
AlekseyK
Гость
« Ответ #57 : Апрель 11, 2016, 20:20 »

Выложил новую версию. Добавил прокси модель, чтобы можно было использовать данные из существующих моделей, например QSqlQueryModel, и подставлять свои модели заголовков.

А где выложили новую версию? Оно ещё работает? Фильтрация по заголовкам есть или только группировка ячеек (заголовков)?
Записан
Страниц: 1 2 3 [4]   Вверх
  Печать  
 
Перейти в:  


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