Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: akaMDA от Ноябрь 07, 2010, 22:13



Название: Данные в QWizardPage
Отправлено: akaMDA от Ноябрь 07, 2010, 22:13
Подскажите плиз, как можно организовать передачу данных между QWizardPage-ами. Они в одном QWizard, но делать переменную в этом QWizard, чтобы они получали доступ по наследованию неудобно. Подскажите решение))


Название: Re: Данные в QWizardPage
Отправлено: Makss от Ноябрь 07, 2010, 23:29
У QWizardPage есть функции
Код:
void setField ( const QString & name, const QVariant & value )
- установить свои данные
Код:
QVarianе field ( const QString & name ) const
- взять данные

Перед установкой данных необходимо зарегестрировать поле функцией
Код:
void registerField ( const QString & name, QWidget * widget, const char * property = 0, const char * changedSignal = 0 )


Название: Re: Данные в QWizardPage
Отправлено: akaMDA от Ноябрь 07, 2010, 23:36
т.е. в 1 QWizardPage, которая передает -  registerField(), а во 2, которая их  - setField ()?


Название: Re: Данные в QWizardPage
Отправлено: Makss от Ноябрь 07, 2010, 23:51
в первом QWizardPage регистрируете поле (registerField), затем ставите свои данные (setField), а когда второй QWizardPage которому нужны данные из первого - читаете (field) ну и т.д.