Russian Qt Forum
Июня 19, 2025, 22:17
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Model-View (MV)
>
Таблица, объединение ячеек изнутри модели.
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Таблица, объединение ячеек изнутри модели. (Прочитано 7551 раз)
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 сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...