Название: QWizard. Включение кнопки "Далее" при выборе одного из нескольких чекбоксов. Отправлено: Flake от Декабрь 04, 2007, 12:42 Допустим есть один чекбокс. Пока не поставить галку, кнопка "Далее" неактивна. Проверка осуществляется функцией registerField().
А как поступить если есть 3 чекбокса. И перейти на следующую страницу можно выбрав хотя бы один? Спасибо. Название: Re: QWizard. Включение кнопки "Далее" при выборе одного из нескольких чекбоксов. Отправлено: XandoX от Декабрь 04, 2007, 12:46 отлавливаешь сигналы от этих чекбоксов и включашь кнопку
функция QAbstractButton * button ( WizardButton which ) const поможет тебе в этом Название: Re: QWizard. Включение кнопки "Далее" при выборе одного из нескольких чекбоксов. Отправлено: Flake от Декабрь 07, 2007, 17:40 А можно немного подробнее про функцию?
А то никак не соображу. Название: Re: QWizard. Включение кнопки "Далее" при выборе одного из нескольких чекбоксов. Отправлено: Пантер от Декабрь 07, 2007, 19:17 Она возвращает тебе ссылку на чекбокс.
Название: Re: QWizard. Включение кнопки "Далее" при выборе одного из нескольких чекбоксов. Отправлено: pastor от Декабрь 07, 2007, 21:21 Она возвращает тебе ссылку на чекбокс. Не ссылку, а указатель Не на чекбокс, а на кнопку wizard'a Название: Re: QWizard. Включение кнопки "Далее" при выборе одного из нескольких чекбоксов. Отправлено: Flake от Декабрь 10, 2007, 12:29 А что с этим указателем делать?
Извините, но я логики не понимаю. Название: Re: QWizard. Включение кнопки "Далее" при выборе одного из нескольких чекбоксов. Отправлено: pastor от Декабрь 10, 2007, 14:19 А что с этим указателем делать? Извините, но я логики не понимаю. Тогда обресуйте задачу более детально: что есть?, что нужно получить? и что не получаеться? Название: Re: QWizard. Включение кнопки "Далее" при выборе одного из нескольких чекбоксов. Отправлено: Flake от Декабрь 10, 2007, 14:46 Хорошо.
Как я уже говорил выше есть 3 чекбокса, пока не будет выбран хотя бы один из них, кнопка "Далее" должна быть отключена. В примере с одним я использую функцию registerField. В моем понимании как это реализуется: Я получаю указатель на кнопку визарда, а дальше отключаю кнопку. Вот код: Код: QAbstractButton *btnNext; Но у полученной btnNext нет никаких никакй функций типа setDisabled. Вот на этом и остановился. Название: Re: QWizard. Включение кнопки "Далее" при выборе одного из нескольких чекбоксов. Отправлено: LestorN от Декабрь 10, 2007, 15:27 Но у полученной btnNext нет никаких никакй функций типа setDisabled. btnNext->setEnabled(false); |