Russian Qt Forum
Ноябрь 01, 2024, 04:27
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Model-View (MV)
>
Таблица, объединение ячеек изнутри модели.
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Таблица, объединение ячеек изнутри модели. (Прочитано 7319 раз)
voronElf
Гость
Таблица, объединение ячеек изнутри модели.
«
:
Март 09, 2010, 12:27 »
Всем привет.
Собственно сабж, возможно ли ? Знаю про объединение ячеек у QTableView, но мне нужны объединения ячеек всей строки в зависимости от данных модели. Модель же в общем случае не знает, кому поставляет данные. Есть мнения ?
Записан
Авварон
Джедай : наставник для всех
Offline
Сообщений: 3260
Re: Таблица, объединение ячеек изнутри модели.
«
Ответ #1 :
Март 09, 2010, 12:38 »
написать небольшую обертку на тейбл вью, к-ая заточена под твои данные (как вариант, использовать Qt::UserRole для передачи нужной информации)
не очень шарю - это через setSpan?
Записан
voronElf
Гость
Re: Таблица, объединение ячеек изнутри модели.
«
Ответ #2 :
Март 09, 2010, 13:01 »
Писать обертку тейбл вью - глубоко копнуть придется (хотя в итоге изучу неплохо).
Объединение у QTableView да, через setSpan.
Сейчас решил копнуть в сторону делегата, можт он может вызывать setSpan для нужных ячеек ?
Записан
Barmaglodd
Гость
Re: Таблица, объединение ячеек изнутри модели.
«
Ответ #3 :
Март 09, 2010, 19:19 »
Голосуйте за мой баг, а то они заглушку на этот функционал в самом начале сделали, а реализации всё нет.
http://bugreports.qt.nokia.com/browse/QTBUG-6508
Пока единственный вариант-это обёртка на QTableView.
Записан
Авварон
Джедай : наставник для всех
Offline
Сообщений: 3260
Re: Таблица, объединение ячеек изнутри модели.
«
Ответ #4 :
Март 09, 2010, 22:02 »
done
Записан
voronElf
Гость
Re: Таблица, объединение ячеек изнутри модели.
«
Ответ #5 :
Март 10, 2010, 06:51 »
Да, делегаты не рулят (они для плотной работы с отдельным итемом). Буду делать обертку на QTableView (или придумаю как не делать, требования не жесткие к интерфейсу
).
ПС: Тупой вапрос - как голосовать за баг ? залогинился я там, а как голосовать не нашел ...
Записан
Авварон
Джедай : наставник для всех
Offline
Сообщений: 3260
Re: Таблица, объединение ячеек изнутри модели.
«
Ответ #6 :
Март 10, 2010, 13:55 »
слева ссылочки watch и vote
Записан
voronElf
Гость
Re: Таблица, объединение ячеек изнутри модели.
«
Ответ #7 :
Март 11, 2010, 07:16 »
нашел, ватченул и провотал
Записан
voronElf
Гость
Re: Таблица, объединение ячеек изнутри модели.
«
Ответ #8 :
Март 11, 2010, 07:31 »
Ну чтож, пришли к тому что единственный вариант-это обёртка на QTableView. Буду делать обертку.
Идея такова: у табле-вьюхи есть setSpan метод, завязанный на индексах, вроде работает норм. Тада при запросе данных из индекса (нового или измененного) нада из модели считывать span для индекса (модель своя, эту функцию переопределяем). Проблема - изменения данных это функция dataChanged(...) вьюхи, это переопределю, но при инициализации эта функция не вызывается.
Подскажите чего переопределить, чтобы при начальном считывании данных из модели свой код вставить.
ПС: Если у кого есть идеи архитектурные, с радостью обсудим, пока это единственное что в голову пришло.
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...