CheckBox Read-only |
Здравствуйте, гость ( Вход | Регистрация )
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 |
Свойство "только на чтение" не такое уж и общее, если разобраться, наверное большей части виджетов оно вовсе и не нужно, так что упущением я думаю можно считать отсутствие свойства конкретно у чекбокса.
|
|
|
Текстовая версия | Сейчас: 26.11.2024, 14:22 |