флаг установил, а обратно не убрать |
Здравствуйте, гость ( Вход | Регистрация )
флаг установил, а обратно не убрать |
Daan |
17.9.2010, 20:18
Сообщение
#1
|
Студент Группа: Новичок Сообщений: 11 Регистрация: 13.9.2010 Пользователь №: 2033 Спасибо сказали: 0 раз(а) Репутация: 0 |
QTableWidgetItem eoo;
eoo.setFlags(Qt::ItemIsSelectable); И все, потом не знаю как флаг убрать. Нужно вернуть ячейку в прежнее состояние, когда можно вводить данные. Подскажите как. |
|
|
Алексей1153 |
17.9.2010, 20:23
Сообщение
#2
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
вот так можно
|
|
|
Daan |
17.9.2010, 20:52
Сообщение
#3
|
Студент Группа: Новичок Сообщений: 11 Регистрация: 13.9.2010 Пользователь №: 2033 Спасибо сказали: 0 раз(а) Репутация: 0 |
Спасибо. Не знал.
Хотя вот счас попробовал ваш способ, все равно к прежнему состоянию не вернулось. Потом после долгих поисков попробовал eoo.setFlags(Qt::ItemIsSelectable | Qt::ItemIsEditable | Qt::ItemIsEnabled); и тогда получилось. Только я немого не понял, почему флаги перечисляются через оператор |. |
|
|
Алексей1153 |
17.9.2010, 21:12
Сообщение
#4
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
Daan, это не мой способ, это побитовые операции )
Кстати, установку флага лучше делать не так
а так
- тогда старые флаги не очищаются Только я немого не понял, почему флаги перечисляются через оператор оператор | - это побитовое ИЛИ, оператор & - побитовое И , оператор ~ - это инверсия битов Флаги не перечисляются, а соединяются в одно двоичное число например, флаги имеют значения
результат логического сложения
за подробным описанием - сюда http://ru.wikipedia.org/wiki/%D0%94%D0%B2%...%BD%D0%B8%D1%8F |
|
|
Litkevich Yuriy |
17.9.2010, 23:48
Сообщение
#5
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
Только я немого не понял, почему флаги перечисляются через оператор | потому-что в описании flags Qt::ItemFlags сказано:Цитата Тип ItemFlags - это typedef для QFlags<ItemFlag>. Он хранит комбинацию значений (по ИЛИ) для ItemFlag.
|
|
|
Текстовая версия | Сейчас: 25.11.2024, 19:33 |