Добавить QStandardItem в два QStandardItemModel одновременно

Сначала я хочу заранее поблагодарить вас за ваши ответы. Я вставляю один QStandardItem в один QStandardItemModel и затем отображаю эту модель в древовидном представлении (A). После этого я добавляю тот же элемент (указатель) к новому QStandardItemModel, который связан с другим представлением дерева (B). Во втором случае отображается только один пустой элемент вместо одного элемента с тем же текстом. Если я сделаю копию предмета, результат ожидаемый. Почему я не могу добавить один и тот же элемент в две разные модели?

В этом случае бесполезно использовать QSortFilterProxyModel, потому что modelA и modelB имеют одинаковые данные, но следуют очень разной структуре.

Большое спасибо.

Если это невозможно сделать, какое решение вы мне предложите? Хотя я поддерживаю соответствие между табличными моделями, используя хеш-таблицы, но я думаю, что есть более простое решение.

Я копирую один пример кода.

QStandardItem * item = generateExampleItem();
modelA->invisibleRootItem()->appendRow(item); // will be visible to the user
modelB->invisibleRootItem()->appendRow(item); // will be invisible to the user
ui.treeViewA->setModel(modelA);
ui.treeViewB->setModel(modelB);
ui.treeViewA->show();
ui.treeViewB->show();

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]