crossplatform.ru

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

 
Ответить в данную темуНачать новую тему
> CheckBox Read-only
Гость_Гость_AK_*_*
сообщение 25.11.2011, 11:13
Сообщение #1





Гости








    


Как сделать CheckBox недоступным для изменения пользователю, но чтобы его можно было менять из программы (типа "Поддержка SSSE команд" и т.п. на странице диагностики). При этом setEnabled (false) - очень некрасиво. Идеальным решением было бы а-ля QTextEdit::readOnly, но у QCheckBox его нет. Перехват сигнала click - слабое утишение (галка предательски мигает - детский сад получается).
Какие есть соображения? Ну, кроме написать свой виджет снуля?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
wiz29
  опции профиля:
сообщение 25.11.2011, 12:39
Сообщение #2


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

Группа: Участник
Сообщений: 600
Регистрация: 7.7.2010
Из: Санкт-Петербург
Пользователь №: 1866

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




Репутация:   12  


можно повесить фильтр событий на элемент и игнорить клики мышкой и нажатие пробела, также можно сбрасывать фокус ввода с виджета этого чекбокса.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
DOGG
  опции профиля:
сообщение 25.11.2011, 13:35
Сообщение #3


Студент
*

Группа: Участник
Сообщений: 44
Регистрация: 9.8.2011
Из: Калининград
Пользователь №: 2798

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




Репутация:   0  


можно ему назначить свойство isEnabled в false
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Гость__AK__*_*
сообщение 25.11.2011, 14:47
Сообщение #4





Гости








    


Спасибо, именно так и выкрутился. Жаль, что разрабы прощелкали очевидное "общее" свойство. В VCL enabled, visible и readOnly есть у всех видимых компонентов - сказка.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
DOGG
  опции профиля:
сообщение 25.11.2011, 14:59
Сообщение #5


Студент
*

Группа: Участник
Сообщений: 44
Регистрация: 9.8.2011
Из: Калининград
Пользователь №: 2798

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




Репутация:   0  


Свойство "только на чтение" не такое уж и общее, если разобраться, наверное большей части виджетов оно вовсе и не нужно, так что упущением я думаю можно считать отсутствие свойства конкретно у чекбокса. ;)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 26.11.2024, 12:51