Russian Qt Forum
Мая 16, 2025, 00:17
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Пользовательский интерфейс (GUI)
>
Использование нескольких QRadioButton
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Использование нескольких QRadioButton (Прочитано 15599 раз)
dr_Begemot
Гость
Использование нескольких QRadioButton
«
:
Апреля 01, 2009, 14:06 »
Есть 2 группы QRadioButton'ов по 3 штуки в каждой группе. Однако, почекму-то checked может быть только один элемент из ДВУХ групп, когда надо, чтобы checked были 2 элемента - по одному из каждой группы.
Как разделить эти RadioButton'ы на 2 группы, чтобы они работали независимо труг от друга?
Спасибо)
Записан
Karl-Philipp
Гость
Re: Использование нескольких QRadioButton
«
Ответ #1 :
Апреля 01, 2009, 14:22 »
Попробуйте использовать QButtonGroup.
Записан
spirit
Гость
Re: Использование нескольких QRadioButton
«
Ответ #2 :
Апреля 01, 2009, 14:29 »
Цитата: terlan от Апреля 01, 2009, 14:22
Попробуйте использовать QButtonGroup.
или же для нужных QRadioButton'ов установить свойство
setAutoExclusive
в
false
.
«
Последнее редактирование: Апреля 01, 2009, 15:44 от spirit
»
Записан
dr_Begemot
Гость
Re: Использование нескольких QRadioButton
«
Ответ #3 :
Апреля 01, 2009, 14:49 »
Цитата: spirit от Апреля 01, 2009, 14:29
Цитата: terlan от Апреля 01, 2009, 14:22
Попробуйте использовать QButtonGroup.
или же для нужных QRadioButton'ов установить свойство
setAutoExclusive
в
false[/].
А что зависит от AutoExclusive?
Записан
dr_Begemot
Гость
Re: Использование нескольких QRadioButton
«
Ответ #4 :
Апреля 01, 2009, 14:52 »
Еще вопрос такой возник: Можно ли средствами дизайнера указать что если checked определенный RadioButton, то делать enabled определенный TextBox, иначе, если этот RadioButton uncheck то делать соответствующий TextBox недоступным?
Или это только руками можно прописывать?
Записан
Rcus
Гость
Re: Использование нескольких QRadioButton
«
Ответ #5 :
Апреля 01, 2009, 14:55 »
связать сигнал QAbstractButton::toggled(bool) и слот QWidget::setEnabled(bool)
Записан
dr_Begemot
Гость
Re: Использование нескольких QRadioButton
«
Ответ #6 :
Апреля 01, 2009, 15:03 »
Цитата: Rcus от Апреля 01, 2009, 14:55
связать сигнал QAbstractButton::toggled(bool) и слот QWidget::setEnabled(bool)
спасибо) А как реализовать обратное? Т.е. если unchecked то enabled?
Записан
pastor
Administrator
Джедай : наставник для всех
Offline
Сообщений: 2901
Re: Использование нескольких QRadioButton
«
Ответ #7 :
Апреля 01, 2009, 15:04 »
Цитата: terlan от Апреля 01, 2009, 14:22
Попробуйте использовать QButtonGroup.
+1
Используй QButtonGroup
Записан
Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
pastor
Administrator
Джедай : наставник для всех
Offline
Сообщений: 2901
Re: Использование нескольких QRadioButton
«
Ответ #8 :
Апреля 01, 2009, 15:06 »
Цитата: dr_Begemot от Апреля 01, 2009, 15:03
спасибо) А как реализовать обратное? Т.е. если 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
Гость
Re: Использование нескольких QRadioButton
«
Ответ #9 :
Апреля 01, 2009, 15:11 »
Цитата: pastor от Апреля 01, 2009, 15:06
Цитата: dr_Begemot от Апреля 01, 2009, 15:03
спасибо) А как реализовать обратное? Т.е. если 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
Гость
Re: Использование нескольких QRadioButton
«
Ответ #10 :
Апреля 01, 2009, 15:13 »
to
dr_Begemot
ты хоть попробовал соединить сигнал со слотом?!
Записан
dr_Begemot
Гость
Re: Использование нескольких QRadioButton
«
Ответ #11 :
Апреля 01, 2009, 15:19 »
Цитата: log1c от Апреля 01, 2009, 15:13
to
dr_Begemot
ты хоть попробовал соединить сигнал со слотом?!
Да, соеденил. Все работает. Вопрос в том, как указать чтобы в слот передавалось отрицание того значения, которое в сигнале?
Например если я хочу, сделав CheckBox активным, сделать активным textBox, то все ок, а вот если наоборот?
Если я хочу, сделав CheckBox активным, сделать НЕактивным textBox?
Записан
pastor
Administrator
Джедай : наставник для всех
Offline
Сообщений: 2901
Re: Использование нескольких QRadioButton
«
Ответ #12 :
Апреля 01, 2009, 15:34 »
QWidget::setDisabled ?
Записан
Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
dr_Begemot
Гость
Re: Использование нескольких QRadioButton
«
Ответ #13 :
Апреля 01, 2009, 15:36 »
Цитата: pastor от Апреля 01, 2009, 15:34
QWidget::setDisabled ?
гм... чорт как ж я не догадался сам)))
Спасибо)
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...