crossplatform.ru

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

 
Ответить в данную темуНачать новую тему
> Управление кнопками QWizard
igor_bogomolov
  опции профиля:
сообщение 14.1.2011, 16:18
Сообщение #1


Профессионал
*****

Группа: Сомодератор
Сообщений: 1215
Регистрация: 22.3.2009
Из: Саратов
Пользователь №: 630

Спасибо сказали: 235 раз(а)




Репутация:   29  


Что за ерунда, не получается управлять стандартными кнопками QWizard.
Делаю так
    QAbstractButton *nextButton = button(QWizard::NextButton);
    nextButton->setEnabled(false);
Эффекта никакого
Мне нужно, что бы кнопка стала доступной только после того как я ей разрешу. Как это сделать?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Kagami
  опции профиля:
сообщение 14.1.2011, 17:24
Сообщение #2


Старейший участник
****

Группа: Участник
Сообщений: 601
Регистрация: 2.2.2009
Пользователь №: 523

Спасибо сказали: 101 раз(а)




Репутация:   9  


Ну самый простой способ вот. Хотя есть еще и другие варианты.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
igor_bogomolov
  опции профиля:
сообщение 14.1.2011, 18:42
Сообщение #3


Профессионал
*****

Группа: Сомодератор
Сообщений: 1215
Регистрация: 22.3.2009
Из: Саратов
Пользователь №: 630

Спасибо сказали: 235 раз(а)




Репутация:   29  


QWizard::validateCurrentPage не переводит кнопки в состояние disabled, она лишь запрещает/разрешает переход на новую страницу.
Мне же нужно перевести кнопку с состояние disabled. Похоже, что сделать это можно только при помощи void QWizardPage::registerField, которую на кой то хрен сделали protected.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 16.1.2002, 13:08
Сообщение #4


фрилансер
******

Группа: Участник
Сообщений: 2939
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


Цитата(igor_bogomolov @ 14.1.2011, 20:42) *
Похоже, что сделать это можно только при помощи void QWizardPage::registerField, которую на кой то хрен сделали protected.

дак ведь протектед всегда можно обойти, если произвести класс-потомок . А там можно публичную функцию добавить
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 15.1.2011, 15:20
Сообщение #5


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


up
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
igor_bogomolov
  опции профиля:
сообщение 15.1.2011, 15:23
Сообщение #6


Профессионал
*****

Группа: Сомодератор
Сообщений: 1215
Регистрация: 22.3.2009
Из: Саратов
Пользователь №: 630

Спасибо сказали: 235 раз(а)




Репутация:   29  


Цитата(Алексей1153 @ 16.1.2002, 13:08) *
дак ведь протектед всегда можно обойти, если произвести класс-потомок . А там можно публичную функцию добавить
Вон оно чо Михалыч, а я то и не знал ;)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 15.1.2011, 20:04
Сообщение #7


фрилансер
******

Группа: Участник
Сообщений: 2939
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


igor_bogomolov, да я и не сомневался, что ты знал ;) Я так, упомянул. Не смертельный грех ))
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
igor_bogomolov
  опции профиля:
сообщение 16.1.2011, 0:58
Сообщение #8


Профессионал
*****

Группа: Сомодератор
Сообщений: 1215
Регистрация: 22.3.2009
Из: Саратов
Пользователь №: 630

Спасибо сказали: 235 раз(а)




Репутация:   29  


Цитата(Алексей1153 @ 15.1.2011, 20:04) *
Не смертельный грех ))
Да и я так просто подколол, не в обиду :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 26.4.2024, 21:32