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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QtPropertyBrowser, парочка вопросов  (Прочитано 3893 раз)
DpoHro
Гость
« : Июнь 02, 2009, 22:35 »

Заполняю деревянную структуру.
Браузер создаю QtGroupBoxPropertyBrowser.

В нем надо както реализовать 2 связанных комбобокса, данные в которых связаны по идентификатору, данные берутся из БД.
Выбираем одно, во втором соотв-но меняется список.
Своего рода каталог.

Где в это время хранить id для первого списка, чтобы когда пользователь что-нибудь выберет заполнить второй ?
)) Возможно ли это вообще ...?
Записан
mugabe
Гость
« Ответ #1 : Июнь 03, 2009, 11:12 »

А в комбобоксе модель своя используется?
Для своей модели можно, например, переопределить data(...) и возвращать id для роли UserRole или второго столбца
Записан
registrationfedser87
Гость
« Ответ #2 : Июнь 03, 2009, 11:14 »

Может я тебя не так понял,но что мешает у комбобокса уставовить своё свойство?
Код
C++ (Qt)
bool QObject::setProperty ( const char * name, const QVariant & value )

или же прямо у элементов в комбобоксе:
Код
C++ (Qt)
void QComboBox::setItemData ( int index, const QVariant & value, int role = Qt::UserRole )
Записан
DpoHro
Гость
« Ответ #3 : Июнь 03, 2009, 11:40 »

Может я тебя не так понял,но что мешает у комбобокса уставовить своё свойство?
Код
C++ (Qt)
bool QObject::setProperty ( const char * name, const QVariant & value )

или же прямо у элементов в комбобоксе:
Код
C++ (Qt)
void QComboBox::setItemData ( int index, const QVariant & value, int role = Qt::UserRole )


Тут комбобоксов то нет как таковых, вернее они есть но доступа к ним я не нашел, айтемы устанавливаются через QStringList, то есть формируется список строк и передается в QtVariantProperty - это класс propertybrowser-а.

Вобщем вилы ((
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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