Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: qwizardpage, registerfield
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt GUI
Гость_klak_*
доброго времени суток!
возник такой вопрос: можно ли как-нить очищать field в qwizardpage? просто когда перехожу back, а потом обратно next, то создаются дубликаты этих полей. Как этого избежать?
спасибо!
ViGOur
Посмотри пример: Class Wizard Example думаю сразу станет понятно, в чем ошибся... :)
klak
Цитата(ViGOur @ 2.2.2010, 16:44) *
Посмотри пример: Class Wizard Example думаю сразу станет понятно, в чем ошибся... :)


по этому примеру и делалось первоначально.... вот убейте, не понимаю :blink:
ViGOur
Тогда показывай код, оберни его только в теги [ expand = "Код.cpp" ] и [ code ], без пробелов только... :)
klak
можно лучше саму идею словами?

делаю так:
на разных страницах исп-ю registerfiled ( "xxx*", xxx);
страниц много, но вряд ли это играет тут роль какую-то
больше ничего такого нет

отличие:
вытаскиваю эти поля не в accept, как в примере, а на последней странице
bool ConclusionPage::validatePage()
{
QString xxx= field("xxx").toString();
ну и тут уже юзаю это xxx
}
Все очень однотипно и за рамки этого не выходит
ViGOur
Дело в том, что виртуальной функция QWizardPage::validatePage вызывается каждый раз, когда пользователь нажимает кнопки Next или Finish, а слот QDialog::accept вызывается при нажатии кнопки Finish потому и нет того, эффекта что у тебя.
klak
Цитата(ViGOur @ 2.2.2010, 18:35) *
Дело в том, что виртуальной функция QWizardPage::validatePage вызывается каждый раз, когда пользователь нажимает кнопки Next или Finish, а слот QDialog::accept вызывается при нажатии кнопки Finish потому и нет того, эффекта что у тебя.


спасибо, но, честно говоря, не до конца понятно. В моем понимании было, что пока мы не нажмем next,то validatePage не вызывается. Т.е. ситуация такая: у страницы B next не нажали еще, а нажали back и вернулись на страницу А. Даже ничего не трогая на A, жмем next и сразу пишется QWizardPage::addField: Duplicate field 'xxx' (это поле как раз на страницу В)

просто проблема была в том,что не все можно запихнуть в этот registerfield, а надо данные, введенные пользователем, запихивать в txt. Ну огромную кучу глобальных переменных создавать не хотелось, чтобы потом их в этом accept иметь возможность вставить, вот во что и вылилось... теперь в полном недоумении как решить задачу =(
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.