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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Использование нескольких QRadioButton  (Прочитано 15594 раз)
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.026 секунд. Запросов: 20.