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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Использование нескольких QRadioButton  (Прочитано 15037 раз)
dr_Begemot
Гость
« : Апрель 01, 2009, 14:06 »

Есть 2 группы QRadioButton'ов по 3 штуки в каждой группе. Однако, почекму-то checked может быть только один элемент из ДВУХ групп, когда надо, чтобы checked были 2 элемента - по одному из каждой группы.

Как разделить эти RadioButton'ы на 2 группы, чтобы они работали независимо труг от друга?
Спасибо)
Записан
Karl-Philipp
Гость
« Ответ #1 : Апрель 01, 2009, 14:22 »

Попробуйте использовать QButtonGroup.
Записан
spirit
Гость
« Ответ #2 : Апрель 01, 2009, 14:29 »

Попробуйте использовать QButtonGroup.
или же для нужных QRadioButton'ов установить свойство setAutoExclusive в false.
« Последнее редактирование: Апрель 01, 2009, 15:44 от spirit » Записан
dr_Begemot
Гость
« Ответ #3 : Апрель 01, 2009, 14:49 »

Попробуйте использовать QButtonGroup.
или же для нужных QRadioButton'ов установить свойство setAutoExclusive в false[/].

А что зависит от AutoExclusive?
Записан
dr_Begemot
Гость
« Ответ #4 : Апрель 01, 2009, 14:52 »

Еще вопрос такой возник: Можно ли средствами дизайнера указать что если checked определенный RadioButton, то делать enabled определенный TextBox, иначе, если этот RadioButton uncheck то делать соответствующий TextBox недоступным?

Или это только руками можно прописывать?
Записан
Rcus
Гость
« Ответ #5 : Апрель 01, 2009, 14:55 »

связать сигнал QAbstractButton::toggled(bool) и слот QWidget::setEnabled(bool)
Записан
dr_Begemot
Гость
« Ответ #6 : Апрель 01, 2009, 15:03 »

связать сигнал QAbstractButton::toggled(bool) и слот QWidget::setEnabled(bool)

спасибо) А как реализовать обратное? Т.е. если unchecked то enabled?
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #7 : Апрель 01, 2009, 15:04 »

Попробуйте использовать QButtonGroup.

+1

Используй QButtonGroup
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #8 : Апрель 01, 2009, 15:06 »

спасибо) А как реализовать обратное? Т.е. если unchecked то enabled?

Будет достаточно одного коннекта, который привел Rcus

Цитировать
void QAbstractButton::toggled ( bool checked )   [signal]
This signal is emitted whenever a checkable button changes its state. checked is true if the button is checked, or false if the button is unchecked.
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
dr_Begemot
Гость
« Ответ #9 : Апрель 01, 2009, 15:11 »

спасибо) А как реализовать обратное? Т.е. если unchecked то enabled?

Будет достаточно одного коннекта, который привел Rcus

Цитировать
void QAbstractButton::toggled ( bool checked )   [signal]
This signal is emitted whenever a checkable button changes its state. checked is true if the button is checked, or false if the button is unchecked.


Нееет, вы не поняли. тот конект работает, все ок. Просто для другого случая нужно чтоб TextBox был АКТИВЕН, только в тех случаях, когда UNchecked определенный CheckBox.
Записан
Khs
Гость
« Ответ #10 : Апрель 01, 2009, 15:13 »

to dr_Begemot ты хоть попробовал соединить сигнал со слотом?!  Злой
Записан
dr_Begemot
Гость
« Ответ #11 : Апрель 01, 2009, 15:19 »

to dr_Begemot ты хоть попробовал соединить сигнал со слотом?!  Злой

Да, соеденил. Все работает. Вопрос в том, как указать чтобы в слот передавалось отрицание того значения, которое в сигнале?

Например если я хочу, сделав CheckBox активным, сделать активным textBox, то все ок, а вот если наоборот?
Если я хочу, сделав CheckBox активным, сделать НЕактивным textBox?
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #12 : Апрель 01, 2009, 15:34 »

QWidget::setDisabled ?
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
dr_Begemot
Гость
« Ответ #13 : Апрель 01, 2009, 15:36 »

QWidget::setDisabled ?

гм... чорт как ж я не догадался сам)))
Спасибо)
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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