Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Flake от Декабрь 04, 2007, 12:42



Название: 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 = QWizard::button(QWizard::NextButton);

Но у полученной btnNext  нет никаких никакй функций типа setDisabled.

Вот на этом и остановился.


Название: Re: QWizard. Включение кнопки "Далее" при выборе одного из нескольких чекбоксов.
Отправлено: LestorN от Декабрь 10, 2007, 15:27

Но у полученной btnNext  нет никаких никакй функций типа setDisabled.



btnNext->setEnabled(false);