Здравствуйте, гость ( Вход | Регистрация )
klak | Дата 3.2.2010, 13:26 |
Дело в том, что виртуальной функция QWizardPage::validatePage вызывается каждый раз, когда пользователь нажимает кнопки Next или Finish, а слот QDialog::accept вызывается при нажатии кнопки Finish потому и нет того, эффекта что у тебя. спасибо, но, честно говоря, не до конца понятно. В моем понимании было, что пока мы не нажмем next,то validatePage не вызывается. Т.е. ситуация такая: у страницы B next не нажали еще, а нажали back и вернулись на страницу А. Даже ничего не трогая на A, жмем next и сразу пишется QWizardPage::addField: Duplicate field 'xxx' (это поле как раз на страницу В) просто проблема была в том,что не все можно запихнуть в этот registerfield, а надо данные, введенные пользователем, запихивать в txt. Ну огромную кучу глобальных переменных создавать не хотелось, чтобы потом их в этом accept иметь возможность вставить, вот во что и вылилось... теперь в полном недоумении как решить задачу =( |
|
ViGOur | Дата 2.2.2010, 15:35 |
Дело в том, что виртуальной функция QWizardPage::validatePage вызывается каждый раз, когда пользователь нажимает кнопки Next или Finish, а слот QDialog::accept вызывается при нажатии кнопки Finish потому и нет того, эффекта что у тебя. | |
klak | Дата 2.2.2010, 14:58 |
можно лучше саму идею словами? делаю так: на разных страницах исп-ю registerfiled ( "xxx*", xxx); страниц много, но вряд ли это играет тут роль какую-то больше ничего такого нет отличие: вытаскиваю эти поля не в accept, как в примере, а на последней странице bool ConclusionPage::validatePage() { QString xxx= field("xxx").toString(); ну и тут уже юзаю это xxx } Все очень однотипно и за рамки этого не выходит |
|
ViGOur | Дата 2.2.2010, 14:41 |
Тогда показывай код, оберни его только в теги [ expand = "Код.cpp" ] и [ code ], без пробелов только... | |
klak | Дата 2.2.2010, 14:28 |
Посмотри пример: Class Wizard Example думаю сразу станет понятно, в чем ошибся... по этому примеру и делалось первоначально.... вот убейте, не понимаю |
|
ViGOur | Дата 2.2.2010, 13:44 |
Посмотри пример: Class Wizard Example думаю сразу станет понятно, в чем ошибся... | |
Гость_klak_* | Дата 2.2.2010, 13:02 |
доброго времени суток! возник такой вопрос: можно ли как-нить очищать field в qwizardpage? просто когда перехожу back, а потом обратно next, то создаются дубликаты этих полей. Как этого избежать? спасибо! |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 29.3.2024, 17:45 |