Russian Qt Forum
Ноябрь 26, 2024, 05:21 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QWizard. Включение кнопки "Далее" при выборе одного из нескольких чекбоксов.  (Прочитано 6186 раз)
Flake
Гость
« : Декабрь 04, 2007, 12:42 »

Допустим есть один чекбокс. Пока не поставить галку, кнопка "Далее" неактивна. Проверка осуществляется функцией registerField().

А как поступить если есть 3 чекбокса. И перейти на следующую страницу можно выбрав хотя бы один?

Спасибо.
Записан
XandoX
Гость
« Ответ #1 : Декабрь 04, 2007, 12:46 »

отлавливаешь сигналы от этих чекбоксов и включашь кнопку
функция
QAbstractButton * button ( WizardButton which ) const   
поможет тебе в этом
Записан
Flake
Гость
« Ответ #2 : Декабрь 07, 2007, 17:40 »

А можно немного подробнее про функцию?
А то никак не соображу.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #3 : Декабрь 07, 2007, 19:17 »

Она возвращает тебе ссылку на чекбокс.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #4 : Декабрь 07, 2007, 21:21 »

Она возвращает тебе ссылку на чекбокс.

Не ссылку, а указатель
Не на чекбокс, а на кнопку wizard'a
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Flake
Гость
« Ответ #5 : Декабрь 10, 2007, 12:29 »

А что с этим указателем делать?
Извините, но я логики не понимаю.
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #6 : Декабрь 10, 2007, 14:19 »

А что с этим указателем делать?
Извините, но я логики не понимаю.

Тогда обресуйте задачу более детально: что есть?, что нужно получить? и что не получаеться?
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Flake
Гость
« Ответ #7 : Декабрь 10, 2007, 14:46 »

Хорошо.

Как я уже говорил выше есть 3 чекбокса, пока не будет выбран хотя бы один из них, кнопка "Далее" должна быть отключена.

В примере с одним я использую функцию registerField.

В моем понимании как это реализуется: Я получаю указатель на кнопку визарда, а дальше отключаю кнопку.

Вот код:
Код:
QAbstractButton *btnNext;
btnNext = QWizard::button(QWizard::NextButton);

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

Вот на этом и остановился.
Записан
LestorN
Гость
« Ответ #8 : Декабрь 10, 2007, 15:27 »


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



btnNext->setEnabled(false);
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.05 секунд. Запросов: 23.