crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в qwizardpage, registerfield
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
klak Дата 3.2.2010, 13:26
 
Цитата(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 иметь возможность вставить, вот во что и вылилось... теперь в полном недоумении как решить задачу =(
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
 
Цитата(ViGOur @ 2.2.2010, 16:44) *
Посмотри пример: Class Wizard Example думаю сразу станет понятно, в чем ошибся... :)


по этому примеру и делалось первоначально.... вот убейте, не понимаю :blink:
ViGOur Дата 2.2.2010, 13:44
  Посмотри пример: Class Wizard Example думаю сразу станет понятно, в чем ошибся... :)
Гость_klak_* Дата 2.2.2010, 13:02
  доброго времени суток!
возник такой вопрос: можно ли как-нить очищать field в qwizardpage? просто когда перехожу back, а потом обратно next, то создаются дубликаты этих полей. Как этого избежать?
спасибо!
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.3.2024, 17:45