Вопросы по теме '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 просмотров
schedule
22.12.2022
Как лучше всего получать уведомления об изменениях в 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 просмотров
schedule
26.09.2022
QAbstractListModel: обновить имена ролей
Я пытаюсь создать модель списка на основе API асинхронной базы данных. Вот пример qml того, как я хочу его использовать:
ListView {
id: view;
anchors.fill: parent;
model: DatabaseModel {
id: dmodel
query: "SELECT id...
754 просмотров
schedule
01.10.2022
Как пересылать сигналы в модели-оболочке QAbstractItemModel
Я намерен создать свою собственную модель элемента, производную от QAbstractItemModel. Модель не содержит данных, но оборачивает некоторый репозиторий данных. Этот репозиторий излучает сигналы после того, как элементы вставлены, удалены,...
283 просмотров
schedule
15.06.2022
Большой набор данных в представлении списка QML/модели списка C++
В моем проекте мне нужно отобразить список некоторых данных, используя представление списка QML. И версия QT, которую я использую, — это QT 5.0.2. Поскольку представление полосы прокрутки недоступно в этой версии Qt, мне удалось реализовать его,...
1123 просмотров
schedule
13.05.2023
Ускорьте фильтрацию QSortFilterProxyModel при работе с почти большими наборами данных.
Раньше я спрашивал a question о фильтрации нескольких столбцов, которую нам нужно представляют строки, соответствующие более чем одному шаблону фильтра.
Теперь при работе с большими таблицами (под big я подразумеваю около 200 000 строк и 4...
3154 просмотров
schedule
25.01.2023
Специализация QAbstractProxyModel для добавления столбца: ячейки таблицы становятся пустыми
Я создал прокси-модель, подобную миксину (Qt5), которая просто добавляет дополнительный первый столбец в другую прокси-модель для добавления QToolBar действий в каждую строку табличного представления (например, кнопку «удалить»). Модель просто...
817 просмотров
schedule
14.02.2024
Как 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 просмотров
schedule
03.12.2022