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