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

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

Страниц: 1 2 3 [4]   Вниз
  Печать  
Автор Тема: HeaderView для иерархических заголовков  (Прочитано 54156 раз)
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.031 секунд. Запросов: 20.