Продолжение архива вопросов Второй архив вопросов и ответов


Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 28.09.2011, 19:47
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Здравствуйте!Чтобы объяснить суть моего вопроса приведу простой пример.Допустим у нас есть QCheckBox и QLineEdit. И требование при поставленной галочке поле доступно для редактирования, а при отсутствии галочки - недоступно.Решается это очень просто:Код:connect( сheckBox , SIGNAL( toggled( bool ) ) , lineEdit , SLOT( readOnly( bool ) ) ) ;Если же необходимо сделать наоборот( галочка есть - поле недоступно, галочки нет - поле доступно ) простым coonnectом уже не обойдешься. Приходится создавать дополнительный слот.Хотя понятно, что принципиальных различий в описании первого и второго случая нет, реализации выглядят по-разному.1. Есть ли какой-то способ в connectе изменить передаваемое значение?2. Думаю, что такого способа нет, поэтому другой вопрос: почему бы троллям не сделать что-то вроде Код:connect( сheckBox , SIGNAL( toggled( param ) ) , lineEdit , SLOT( readOnly( not param ) ) ) ; ?3. Какое решение в примере идеологически правильное?Спасибо!
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
Где в Москве купить кабель для передачи аудио и видео сигнала с PC на TV, и как он называется? Guest Новые вопросы и ответы 5 0 05.01.2012 12:25
Изменение значения всей строки Guest Продолжение старого архива 0 16.10.2011 13:53
какой виртуальный метод вызывается после передачи сигнала? Guest Новый архив 2 0 28.09.2011 18:12
Альтернатива UTP-5 - увеличение дистанции передачи сигнала Guest Продолжение архива вопросов 0 07.06.2011 03:43



© www.otvetnemail.ru - Форум вопросов и ответов.