Описание тега qabstractitemview

Класс QAbstractItemView обеспечивает базовую функциональность для классов представления элементов.
1 ответ

Qt, модель QListView

Я хочу установить цвет фона для выбранной строки в моей модели списка. После выбора другой строки цвет предыдущей строки становится прозрачным. Спасибо! QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const override { if (rol…
14 июн '16 в 21:14
0 ответов

Почему QAbstractItemView удаляет элементы после перетаскивания MoveAction?

Я заметил в исходном коде QAbstractItemView что метод void startDrag(Qt::DropActions supportedActions) называет некоторые clearOrRemove() личное после перетаскивания, чей тип MoveAction(), который удаляет выбранные элементы. Дело в том, что когда де…
1 ответ

Как сохранить вид элемента при прокрутке вниз при добавлении элементов?

При добавлении элементов в конце модели, показанной QAbstractItemViewЯ хочу сохранить вид внизу данных, показывая самые последние добавленные элементы. Поведение по умолчанию состоит в том, чтобы сохранить позицию последнего отображаемого элемента, …
1 ответ

Поймать момент создания элемента в QTreeView, чтобы установить пользовательский виджет

У меня есть пользовательская модель, унаследованная от QAbstractItemModel, и пользовательское представление, унаследованное от QAbstractItemView. Модель представляет собой обертку данных, организованную в виде дерева. Когда модель изменяется, она ис…
09 июл '14 в 10:56
0 ответов

Пакетное обновление QAbstractItemView

У меня проблема с обновлением QTreeView. (C++) У меня есть дерево данных, которое можно изменить в любое время. Моя модель получает события об изменениях дерева данных. Если новый узел собирается быть добавленным, Модель вызывает beginInsertRows с п…
11 мар '18 в 15:56
0 ответов

QTableView - Как обрабатывать много данных dataChanged?

Я должен запрограммировать табличное представление, которое должно обрабатывать десятки тысяч ячеек, содержащих изображения (изображение отличается для каждой ячейки). Все в Python с использованием PySide2. Я реализовал загрузку своих изображений с …
5 ответов

Как получить список видимых QModelIndex в QAbstractItemView

Есть ли способ получить список видимых в данный момент предметов в QAbstractItemView? И, если это возможно, получать любые уведомления об изменении этого списка. Upd: я спрашиваю точно о QAbstractItemView или же QTreeView с непрозрачной структурой, …
1 ответ

Как закрыть редактор, созданный с помощью пользовательского QItemDelegate::createEditor()

Я создал пользовательский элемент делегата, который позволяет пользователям редактировать список путей к файлам: Я добился этого с помощью пользовательского класса DirEdit. Теперь выбранный путь фиксируется, и редактор закрывается, когда пользовател…
10 июн '15 в 09:11
1 ответ

QComboBox drop-down item margin

I want to style my QComboBox with margin for the drop down items. Вот как это выглядит сейчас: And I would like something like this: Я пробовал с QComboBox QAbstractItemView::item { margin: 3px; } но это не работает ты можешь помочь мне с этим?
16 авг '14 в 13:53
0 ответов

QAbstractItemView selectAll slow

У меня есть QTableView около 10 тысяч записей. Когда я звоню QAbstractItemView::selectAll Это займет около 5 секунд, чтобы завершить. Производительность в остальном в порядке. Почему выбор такой медленный? и есть ли что-то, что я могу сделать, чтобы…
06 авг '16 в 01:00
0 ответов

Пробел QListView

У меня есть QListView с некоторыми предметами в нем. Я хотел бы знать ограничивающую рамку представленного контента. Вот иллюстрация: Как вы можете видеть, геометрия ListView (вся черная область) не соответствует геометрии содержимого. Существует до…
04 ноя '14 в 16:43
0 ответов

Почему QAbstractItemView::dragEnterEvent всегда принимается?

Зачем QAbstractItemView::dragEnterEvent не проверяет модель canDropMimeData метод? Это приводит к неправильной 1-пиксельной области вдоль границы виджета, которая всегда является "положительным перепадом", не принимая во внимание, может ли модель де…
23 май '17 в 13:52
1 ответ

QTreeView - как узнать, является ли событие перетаскивания перестановкой или перемещением между родителями?

У меня есть подклассы QTreeView а также QAbstractItemModel и в настоящее время я использую drag-drop для перемещения элементов из одного родительского индекса в другой. Я хочу также добавить возможность изменить порядок элементов в пределах того же …
1 ответ

Qt: Что испустить при вставке элементов в мою модель, чтобы намекнуть на представление, чтобы перепроверить canFetchMore?

У меня есть кастомная модель (расширяет QAbstractTableModel) где данные строки добавляются прагматично. Из соображений производительности я использую функцию извлечения (canFetchMore, fetchMore), чтобы избежать задержки интерфейса, когда элементы не…
0 ответов

Как QAbstractItemView узнает о моих пользовательских ролях при отправке dataChanged() без ролей?

После получения сигнала QAbstractItemModel::dataChanged() подключенные QAbstractItemViews вызовут метод QAbstractItemModel::data() для обновления своих данных. Определяемый пользователем метод data () должен предоставлять различную информацию, основ…
1 ответ

Выбранный элемент теряет выделение в QTableView

У меня проблема с extendedSelection моего QTableView. Проблема в том, что у меня есть пробелы вокруг моих столбцов и строк, и когда я щелкаю этот пробел, выделение моих выбранных полей теряется. Это не происходит, когда я щелкаю где-то еще в моем пр…
02 сен '15 в 11:31
1 ответ

QAbstractItemView::setIndexWidget в качестве редактора

Есть ли какая-либо конкретная причина не использовать QAbstractItemView::setIndexWidget для редактора в QTreeView? У меня чертовски много времени с использованием QStyledItemDelegate и setItemDelegateForColumn, с данными, не отображаемыми в редактор…
12 ноя '14 в 15:55
0 ответов

Как отобразить виджеты в подклассе QAbstractItemView?

Я хочу отображать содержимое модели данных индивидуально, то есть отображать каждую строку модели с помощью виджета. Я подкласс QAbstractItemView и попытался отобразить виджеты, создав макет, присвоив его окну просмотра и добавив в него элементы. Я …
21 окт '14 в 07:34
0 ответов

QAbstractItemView - fetchMoreTimer

Я создал динамическую модель загрузки, которая предоставляет данные для модифицированного qTreeView. Казалось, все работает нормально. Пока я не понял, что иногда GUI чего-то "ждет". Оказалось, что fetchMore моей модели время от времени вызывается. …
20 фев '18 в 13:44
0 ответов

Qt5: перетащите поведение изменения действия между виджетами QTreeView

Я пишу приложения на C++ Qt 5.9.2 (Windows 7+) и у меня проблемы с пониманием поведения значков перетаскивания между виджетами в виде дерева или, возможно, это ошибка в qt. Я создаю подкласс из QTreeView и QAbstractItemModel и перезаписываю supportD…