Вопросы по теме 'qabstractitemmodel'

Поддеревья QTreeView / QAbstractItemModel в нескольких столбцах
Я работаю над подклассом QAbstractItemModel , который подключается к QTreeView . Он имеет рекурсивную структуру типа Name = Value - любой индекс может иметь собственное поддерево. Это нормально для левой стороны, потому что почти все древовидные...
1048 просмотров
schedule 30.01.2023

QTableView QStandardItemModel вернуть или отменить ввод пользователя
Как я могу отменить или вернуть запись пользователя в QTableView, заполненную QStandarItemModel? Я подключил сигнал dataChanged к обработчику, где я проверяю данные... connect(model, SIGNAL(dataChanged(QModelIndex,QModelIndex)), this,...
1455 просмотров

Как лучше всего получать уведомления об изменениях в QAbstractItemView
У меня есть QListView, модель которого (производная от QAbstractItemModel) регулярно меняется на основе некоторых критериев в пользовательском интерфейсе. Я хотел бы получать уведомления, когда само представление считает, что новая строка была...
320 просмотров
schedule 11.01.2024

QTableView: как редактировать нередактируемые ячейки в программе?
Как это сделать с помощью вызова метода model->setData()? Я получил класс под названием «MyStandardItemModel» из QStandardItemModel. Я сделал третий и четвертый столбцы недоступными для редактирования, переопределив метод защищенных виртуальных...
494 просмотров
schedule 12.10.2023

Использование списков в качестве внутреннего указателя в QModelIndex при наследовании QAbstrctitemModel, PyQt
Я пытаюсь обернуть список в QAbstractItemModel в Python, чтобы позволить мне просматривать список в виде дерева, используя совершенство графического интерфейса, которое поставляется с PyQt. Если быть точным, я использую PyQt5 и Python 3.3. Я...
3435 просмотров
schedule 03.10.2022

Как вставить элемент поверх QTreeView
В моем приложении я хотел бы вставить элемент вверху QTreeView. То, что у меня есть до сих пор, будет вставлять элемент чуть выше выбранного в данный момент элемента. Код (наверное, взят из EditableTreeviewDemo): QModelIndex index =...
1585 просмотров
schedule 17.12.2023

QVector‹int› со списком инициализаторов не работает с 3 элементами
В пользовательской модели элемента я хочу вызывать данные, измененные с некоторыми заданными ролями. С двумя элементами в initializer-list он отлично компилируется: emit dataChanged(index, index, QVector<int>{ Qt::CheckStateRole,...
788 просмотров

QAbstractListModel: обновить имена ролей
Я пытаюсь создать модель списка на основе API асинхронной базы данных. Вот пример qml того, как я хочу его использовать: ListView { id: view; anchors.fill: parent; model: DatabaseModel { id: dmodel query: "SELECT id...
754 просмотров

Как пересылать сигналы в модели-оболочке QAbstractItemModel
Я намерен создать свою собственную модель элемента, производную от QAbstractItemModel. Модель не содержит данных, но оборачивает некоторый репозиторий данных. Этот репозиторий излучает сигналы после того, как элементы вставлены, удалены,...
283 просмотров
schedule 15.06.2022

Большой набор данных в представлении списка QML/модели списка C++
В моем проекте мне нужно отобразить список некоторых данных, используя представление списка QML. И версия QT, которую я использую, — это QT 5.0.2. Поскольку представление полосы прокрутки недоступно в этой версии Qt, мне удалось реализовать его,...
1123 просмотров

Ускорьте фильтрацию QSortFilterProxyModel при работе с почти большими наборами данных.
Раньше я спрашивал a question о фильтрации нескольких столбцов, которую нам нужно представляют строки, соответствующие более чем одному шаблону фильтра. Теперь при работе с большими таблицами (под big я подразумеваю около 200 000 строк и 4...
3154 просмотров

Специализация QAbstractProxyModel для добавления столбца: ячейки таблицы становятся пустыми
Я создал прокси-модель, подобную миксину (Qt5), которая просто добавляет дополнительный первый столбец в другую прокси-модель для добавления QToolBar действий в каждую строку табличного представления (например, кнопку «удалить»). Модель просто...
817 просмотров

Как QAbstractItemModel представляет дерево?
Мне все еще сложно понять представление элементов в QAbstractItemModel. Есть два метода, которые возвращают элементы QModelIndex, которые просто не имеют для меня никакого смысла. QModelIndex QAbstractItemModel::index(int row, int column, const...
1429 просмотров
schedule 18.04.2022

программно проверять элементы в QAbstractItemModel/QTreeView
Я пытаюсь использовать выборку (QModelIndexList), чтобы проверить все выбранные элементы QTreeView. Я использую setData с Qt::CheckStateRole в индексах, и данные кажутся обновленными. Я испускаю сигнал dataChanged , но дерево не...
326 просмотров
schedule 05.03.2023

что заставляет QTreeView запрашивать SizeHintRole в функции QAbstractItemModel.data()
Я сделал несколько разных приложений, используя TreeViews и AbstractItemModels , но столкнулся с чем-то, чего не понимаю. Я понял, что представление вызывало функцию data модели, запрашивающую Size для элементов, поскольку роль была...
315 просмотров
schedule 25.05.2022

Как динамически изменять количество столбцов при изменении размера QTableView?
Можно ли изменить количество столбцов в QTableView, когда пользователь динамически изменяет размер QTableView? Например, у меня есть 9 изображений с номерами 1-9, у меня есть QTableView с пользовательским делегатом, который рисует изображение в...
219 просмотров
schedule 10.03.2023

Что должен возвращать перегруженный QAbstractItemModel :: flags для недопустимого QModelIndex?
Я читаю документацию QT по архитектуре модель / представление https://doc.qt.io/qt-5/model-view-programming.html#making-the-model-editable и просмотрите пример перегрузки метода QAbstractItemModel :: flags, который возвращает Qt::ItemIsEnabled...
249 просмотров
schedule 16.12.2022

Контекстно-зависимое перетаскивание в QListView
В одном из моих проектов мне нужно управлять списком элементов, порядок которых можно изменить с помощью перетаскивания. Теперь все элементы имеют приоритет, который пользователь не может изменить. Существует ограничение на порядок элементов в...
118 просмотров