Russian Qt Forum
Ноябрь 24, 2024, 11:38
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Model-View (MV)
>
QVariant в модели (QCheckBox) помогите новичку
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: QVariant в модели (QCheckBox) помогите новичку (Прочитано 5921 раз)
daimon
Гость
QVariant в модели (QCheckBox) помогите новичку
«
:
Ноябрь 29, 2009, 14:32 »
Можна ли для QVariant определить свой тип данных (например виджет QComboBox)
Хочу использовать потом в модели таблицы
«
Последнее редактирование: Ноябрь 29, 2009, 15:01 от daimon
»
Записан
spectre71
Гость
Re: QVariant
«
Ответ #1 :
Ноябрь 29, 2009, 14:43 »
Цитата: daimon от Ноябрь 29, 2009, 14:32
Можна ли для QVariant определить свой тип данных (например виджет QComboBox)
Хочу использовать потом в модели таблицы
- Определить можно, читай доку по QVariant.
- Зачем тебе использовать в модели QComboBox? Даже не вдаваясь в подробности - это однозначно неправильно.
Записан
daimon
Гость
Re: QVariant
«
Ответ #2 :
Ноябрь 29, 2009, 14:49 »
Цитата: Spectre от Ноябрь 29, 2009, 14:43
Цитата: daimon от Ноябрь 29, 2009, 14:32
Можна ли для QVariant определить свой тип данных (например виджет QComboBox)
Хочу использовать потом в модели таблицы
- Определить можно, читай доку по QVariant.
- Зачем тебе использовать в модели QComboBox? Даже не вдаваясь в подробности - это однозначно неправильно.
Опечатка QCheckBox
Записан
BRE
Гость
Re: QVariant
«
Ответ #3 :
Ноябрь 29, 2009, 14:51 »
Цитата: daimon от Ноябрь 29, 2009, 14:49
Опечатка QCheckBox
А какая разница.
В моделе для QCheckBox вполне хватает типа bool.
Записан
daimon
Гость
Re: QVariant
«
Ответ #4 :
Ноябрь 29, 2009, 14:54 »
Цитата: BRE от Ноябрь 29, 2009, 14:51
Цитата: daimon от Ноябрь 29, 2009, 14:49
Опечатка QCheckBox
А какая разница.
В моделе для QCheckBox вполне хватает типа bool.
Для того, чтобы отображался чекбокс в модели
тип данных для модели QHash<QPair<int,int>,QVariant>
«
Последнее редактирование: Ноябрь 29, 2009, 15:05 от daimon
»
Записан
spectre71
Гость
Re: QVariant
«
Ответ #5 :
Ноябрь 29, 2009, 15:23 »
Цитата: daimon от Ноябрь 29, 2009, 14:54
Цитата: BRE от Ноябрь 29, 2009, 14:51
Цитата: daimon от Ноябрь 29, 2009, 14:49
Опечатка QCheckBox
А какая разница.
В моделе для QCheckBox вполне хватает типа bool.
Для того, чтобы отображался чекбокс в модели
тип данных для модели QHash<QPair<int,int>,QVariant>
В модели ничего не отображается!!!
Отображается во View!!!
Записан
daimon
Гость
Re: QVariant в модели (QCheckBox) помогите новичку
«
Ответ #6 :
Ноябрь 29, 2009, 15:32 »
Как мне реализовать чекбокс в модели/представление?
Для начала саму концепцию.
Записан
spectre71
Гость
Re: QVariant в модели (QCheckBox) помогите новичку
«
Ответ #7 :
Ноябрь 29, 2009, 15:55 »
Цитата: daimon от Ноябрь 29, 2009, 15:32
Как мне реализовать чекбокс в модели/представление?
Для начала саму концепцию.
1) Вариант самый простой(он тебе подойдет), через роль Qt::CheckStateRole
2) Другой вариант через делегаты
Читай документацию!!!
Смотри QT примеры и разбирай их код!
Записан
daimon
Гость
Re: QVariant в модели (QCheckBox) помогите новичку
«
Ответ #8 :
Ноябрь 29, 2009, 16:37 »
Для первого примера есть Qt example?
«
Последнее редактирование: Ноябрь 29, 2009, 16:47 от daimon
»
Записан
spectre71
Гость
Re: QVariant в модели (QCheckBox) помогите новичку
«
Ответ #9 :
Ноябрь 29, 2009, 17:22 »
Читай доку. И пробуй!
Цитировать
enum Qt::ItemDataRole
Each item in the model has a set of data elements associated with it, each with its own role. The roles are used by the view to indicate to the model which type of data it needs.
The general purpose roles are:
Constant Value Description
Qt::DisplayRole 0 The key data to be rendered in the form of text.
Qt::DecorationRole 1 The data to be rendered as a decoration in the form of an icon.
Qt::EditRole 2 The data in a form suitable for editing in an editor.
Qt::ToolTipRole 3 The data displayed in the item's tooltip.
Qt::StatusTipRole 4 The data displayed in the status bar.
Qt::WhatsThisRole 5 The data displayed for the item in "What's This?" mode.
Qt::SizeHintRole 13 The size hint for the item that will be supplied to views.
Roles describing appearance and meta data:
Constant Value Description
Qt::FontRole 6 The font used for items rendered with the default delegate.
Qt::TextAlignmentRole 7 The alignment of the text for items rendered with the default delegate.
Qt::BackgroundRole 8 The background brush used for items rendered with the default delegate.
Qt::BackgroundColorRole 8 This role is obsolete. Use BackgroundRole instead.
Qt::ForegroundRole 9 The foreground brush (text color, typically) used for items rendered with the default delegate.
Qt::TextColorRole 9 This role is obsolete. Use ForegroundRole instead.
Qt::CheckStateRole 10 This role is used to obtain the checked state of an item (see Qt::CheckState).
Accessibility roles:
Constant Value Description
Qt::AccessibleTextRole 11 The text to be used by accessibility extensions and plugins, such as screen readers.
Qt::AccessibleDescriptionRole 12 A description of the item for accessibility purposes.
User roles:
Constant Value Description
Qt::UserRole 32 The first role that can be used for application-specific purposes.
Записан
Страниц: [
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 сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...