Russian Qt Forum
Сентябрь 30, 2024, 12:32
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Пользовательский интерфейс (GUI)
>
Поведение модели
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Поведение модели (Прочитано 3668 раз)
Alexandr Az
Гость
Поведение модели
«
:
Декабрь 18, 2006, 13:50 »
Можно ли изменить поведение модели без переопределения view (модель пишется с базового класса QAbstractItemModel) таким образом, чтобы по view низя было бегать, если мы неверно что-то в неё ввели.
Например: QDirModel. Бегаем по каталагам. Меняем имя директории, но не отдельным всплывающим окошком, а как в винде, входим в редактирование, изменяем, ошибаемся, такой каталог уже есть, и нас никуда не пускают, ни в перёд, ни назад, пока либо не отменим, либо правильно не введём.......... Аля VCL DataSet - нефиг на следующию запись идти если эта заведома неверна.........
Ну или как народ решал эту проблему?
(Вариант переписывания view понятен, всплывающее окошко для юзвера неприемлимо, чай не каталоги будем переименовывать)
Записан
Tonal
Гость
Поведение модели
«
Ответ #1 :
Декабрь 18, 2006, 20:13 »
Судя по всему, тебе надо переопределить метод QItemDelegate::eventFilter или QAbstractItemDelegate::editorEvent в зависимости от...
Записан
Alexandr Az
Гость
Поведение модели
«
Ответ #2 :
Декабрь 19, 2006, 12:43 »
Не, не подходит. Ни та ни другая............ (Даже близко........) Но всё равно спасибо.
добавлено спустя 43 минуты:
Хорошо. Поставим вопрос по другому - как тупо во view (да хоть переопределяя его) заблокировать перемещение (выделение)......
Записан
Tonal
Гость
Поведение модели
«
Ответ #3 :
Декабрь 19, 2006, 15:59 »
Кури SelectionModel
Записан
Alexandr Az
Гость
Поведение модели
«
Ответ #4 :
Декабрь 19, 2006, 16:28 »
Та не, всё не то. SelectionModel кхарош конечно для синхронизации вьюх. А так толку то от него мало.
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...