LINUX.ORG.RU

Помгите понять, что есть Qt::UserRole


0

0

Пишу программу на Qt. Задумка такая: Когда пользователь изменит на главном окне значение из списка (QComboBox), то программа (без нажатия на к-либо другие клавиши) сама изменит обращение к по другому порту.
Строка в QComboBox имеет такие ключевые свойства: index(int), название(string), и порт(строка).
Читая доки по Qt, думаю сделать так: При смене строки послать сигнал currentIndexChanged (int index), а по индексу выбрать порт: QComboBox::itemData (int index,int role = Qt::UserRole).
А теперь вопрос: Что такое Qt::UserRole? Вот здесь http://doc.trolltech.com/4.0/qt.html читаю только, что это константа, равная 32 и что эти цифры могут быть использованы для специализированных целей. "Непонятно" (ц) : Почему 32, и какой смысл 32 выносить в функцию?

Это не функция это константа начиная с которой ты можешь заводить свои роли. Qt::UserRole, Qt::UserRole+1, Qt::UserRole+2, etc. Соответственно нужно унаследоватся и функции переопределить, чтобы это отработать....

imp ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.