Название: QVariant в модели (QCheckBox) помогите новичку Отправлено: daimon от Ноябрь 29, 2009, 14:32 Можна ли для QVariant определить свой тип данных (например виджет QComboBox)
Хочу использовать потом в модели таблицы Название: Re: QVariant Отправлено: spectre71 от Ноябрь 29, 2009, 14:43 Можна ли для QVariant определить свой тип данных (например виджет QComboBox) Хочу использовать потом в модели таблицы - Определить можно, читай доку по QVariant. - Зачем тебе использовать в модели QComboBox? Даже не вдаваясь в подробности - это однозначно неправильно. Название: Re: QVariant Отправлено: daimon от Ноябрь 29, 2009, 14:49 Можна ли для QVariant определить свой тип данных (например виджет QComboBox) Хочу использовать потом в модели таблицы - Определить можно, читай доку по QVariant. - Зачем тебе использовать в модели QComboBox? Даже не вдаваясь в подробности - это однозначно неправильно. Название: Re: QVariant Отправлено: BRE от Ноябрь 29, 2009, 14:51 Опечатка QCheckBox А какая разница. ;)В моделе для QCheckBox вполне хватает типа bool. Название: Re: QVariant Отправлено: daimon от Ноябрь 29, 2009, 14:54 Опечатка QCheckBox А какая разница. ;)В моделе для QCheckBox вполне хватает типа bool. тип данных для модели QHash<QPair<int,int>,QVariant> Название: Re: QVariant Отправлено: spectre71 от Ноябрь 29, 2009, 15:23 Опечатка QCheckBox А какая разница. ;)В моделе для QCheckBox вполне хватает типа bool. тип данных для модели QHash<QPair<int,int>,QVariant> В модели ничего не отображается!!! Отображается во View!!! Название: Re: QVariant в модели (QCheckBox) помогите новичку Отправлено: daimon от Ноябрь 29, 2009, 15:32 Как мне реализовать чекбокс в модели/представление?
Для начала саму концепцию. Название: Re: QVariant в модели (QCheckBox) помогите новичку Отправлено: spectre71 от Ноябрь 29, 2009, 15:55 Как мне реализовать чекбокс в модели/представление? Для начала саму концепцию. 1) Вариант самый простой(он тебе подойдет), через роль Qt::CheckStateRole 2) Другой вариант через делегаты Читай документацию!!! Смотри QT примеры и разбирай их код! Название: Re: QVariant в модели (QCheckBox) помогите новичку Отправлено: daimon от Ноябрь 29, 2009, 16:37 Для первого примера есть Qt example?
Название: Re: QVariant в модели (QCheckBox) помогите новичку Отправлено: spectre71 от Ноябрь 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. |