Название: QWizard передать объект Отправлено: 0xFF от Февраль 08, 2010, 12:29 Доброго времени суток, такой вопрос - есть Wizard примерно такого типа
Код: class MyWizard : public QWizard Код: MyWizard::MyWizard(QWidget *parent) В классе B есть переменная QString, мне нужно чтобы она была доступна на следующей странице визарда. Есть варианты как это сделать не делая ее глобальной и не делая наследование между B и С? Название: Re: QWizard передать объект Отправлено: SpiritFire от Февраль 08, 2010, 12:36 А чем не утраивает простейшее решение?
Код: class B: public QWizardPage Название: Re: QWizard передать объект Отправлено: 0xFF от Февраль 08, 2010, 12:57 Не понял как мн это поможет. Мне нужно значение QString text в классе С.
Название: Re: QWizard передать объект Отправлено: Kolobok от Февраль 08, 2010, 13:22 Класс MyWizard хранит все три объекта A, B и C и соответственно может передавать информацию от одного другому. При наличии функций доступа, как тебе уже сказали.
Название: Re: QWizard передать объект Отправлено: SpiritFire от Февраль 08, 2010, 13:25 Не понял как мн это поможет. Мне нужно значение QString text в классе С. Ну так а что мешает в классе С (или D, или E) сделать так:Код: QString blabla = bPage->text(); Название: Re: QWizard передать объект Отправлено: mixrutka от Февраль 17, 2010, 23:18 У объекта QWizard есть замечательная функция.
Код: void QWizardPage::registerField ( const QString & name, QWidget * widget, const char * property = 0, const char * changedSignal = 0 ) [protected] Затем можно обращаться к любому полю через QVariant QWizard::field ( const QString & name ) const или QVariant QWizardPage::field ( const QString & name ) const |