Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Новый архив 2 (https://www.otvetnemail.ru/novyj-arhiv-2-812/)
-   -   QComboBox и другие роли (https://www.otvetnemail.ru/novyj-arhiv-2-812/qcombobox-i-drugie-roli-210829/)

Guest 27.09.2011 13:15

QComboBox и другие роли
 
Добрый вечер,извиняюсь, может быть за глупый вопрос, но не понял как задавать другие роли (> UserRole)для комбобокса, например из примера "Basic Drawing Example":КодC++ (Qt)penStyleComboBox->addItem(tr("Solid"), Qt::SolidLine);получить значения перечисления можно так:КодC++ (Qt)Qt::PenStyle style = Qt::PenStyle(penStyleComboBox->itemData( penStyleComboBox->currentIndex(), Qt::UserRole).toInt());это все понятно, но в доке сказано следующее:"If you need to store different data in the same index, you can use different roles by simply incrementing the value of Qt::UserRole, for example: 'Qt::UserRole + 1' and 'Qt::UserRole + 2'. However, it is a good programming practice to give each role their own name: 'myFirstRole = Qt::UserRole + 1' and 'mySecondRole = Qt::UserRole + 2'. "Вопрос - так как задать при добавлении итемов другую роль, допустим сделать:КодC++ (Qt)penStyleComboBox->addItem(tr("Dash"), Qt::DashLine);но только Qt::DashLine запихнуть не с Qt::UserRole, а с newRole(Qt::UserRole + 1)?


Часовой пояс GMT, время: 16:10.


© www.otvetnemail.ru - Форум вопросов и ответов.