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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QVariant в модели (QCheckBox) помогите новичку  (Прочитано 5876 раз)
daimon
Гость
« : Ноябрь 29, 2009, 14:32 »

Можна ли для QVariant определить свой тип данных (например виджет QComboBox)
Хочу использовать потом в модели таблицы
« Последнее редактирование: Ноябрь 29, 2009, 15:01 от daimon » Записан
spectre71
Гость
« Ответ #1 : Ноябрь 29, 2009, 14:43 »

Можна ли для QVariant определить свой тип данных (например виджет QComboBox)
Хочу использовать потом в модели таблицы

- Определить можно, читай доку по QVariant.
- Зачем тебе использовать в модели QComboBox? Даже не вдаваясь в подробности - это однозначно неправильно.
Записан
daimon
Гость
« Ответ #2 : Ноябрь 29, 2009, 14:49 »

Можна ли для QVariant определить свой тип данных (например виджет QComboBox)
Хочу использовать потом в модели таблицы

- Определить можно, читай доку по QVariant.
- Зачем тебе использовать в модели QComboBox? Даже не вдаваясь в подробности - это однозначно неправильно.
Опечатка QCheckBox
Записан
BRE
Гость
« Ответ #3 : Ноябрь 29, 2009, 14:51 »

Опечатка QCheckBox
А какая разница.  Подмигивающий
В моделе для QCheckBox вполне хватает типа bool.
Записан
daimon
Гость
« Ответ #4 : Ноябрь 29, 2009, 14:54 »

Опечатка QCheckBox
А какая разница.  Подмигивающий
В моделе для QCheckBox вполне хватает типа bool.

Для того, чтобы отображался чекбокс в модели
тип данных для модели QHash<QPair<int,int>,QVariant>
« Последнее редактирование: Ноябрь 29, 2009, 15:05 от daimon » Записан
spectre71
Гость
« Ответ #5 : Ноябрь 29, 2009, 15:23 »

Опечатка QCheckBox
А какая разница.  Подмигивающий
В моделе для QCheckBox вполне хватает типа bool.

Для того, чтобы отображался чекбокс в модели
тип данных для модели QHash<QPair<int,int>,QVariant>

В модели ничего не отображается!!!
Отображается во View!!!
Записан
daimon
Гость
« Ответ #6 : Ноябрь 29, 2009, 15:32 »

Как мне реализовать чекбокс в модели/представление?
Для начала саму концепцию.
Записан
spectre71
Гость
« Ответ #7 : Ноябрь 29, 2009, 15:55 »

Как мне реализовать чекбокс в модели/представление?
Для начала саму концепцию.

1) Вариант самый простой(он тебе подойдет), через роль Qt::CheckStateRole
2) Другой вариант через делегаты

Читай документацию!!!
Смотри QT примеры и разбирай их код!
Записан
daimon
Гость
« Ответ #8 : Ноябрь 29, 2009, 16:37 »

Для первого примера есть Qt example?
« Последнее редактирование: Ноябрь 29, 2009, 16:47 от daimon » Записан
spectre71
Гость
« Ответ #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]   Вверх
  Печать  
 
Перейти в:  


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