Добавление дочерних элементов во второй столбец QTreeWidget с использованием C ++

0

Я делаю одну простую программу, в которой у меня есть два массива. Я хочу вставить первый массив в первый столбец дочернего элемента treeWidget и второй массив во втором столбце treeWidget. Первый массив вставлен успешно. Теперь я хочу вставить второй массив в тот же индекс второго столбца. Как это

object
   //First Column                          //Second Column
     A                                          1
     B                                          2
     C                                          3

Объект - родительский. Кодирование:

QTreeWidget* item= new QTreeWidgetItem();
QList<QTreeWidgetItem*> items_first_Column;
QList<QTreeWidgetItem*> items_Second_Column;

item->setText(0,"Object");
item->addChildren(items_first_column);

Может кто-нибудь, пожалуйста, скажите мне, как я могу вставить второй столбец в этом.

Теги:
qt
qtreewidget

1 ответ

-1

Думаю, вам придется немного перестроить свой код. Второй столбец не состоит из новой группы QTreeWidgetItems. Существует только список дочерних элементов, но вместо этого каждый элемент может содержать текст в нескольких столбцах.

Таким образом, вам нужно будет создать единый список элементов и поместить в них данные с помощью QTreeWidgetItem :: setText(), например, указав номер столбца в качестве первого параметра.

Вы можете перебирать оба списка и изменять элементы items_first_Column чтобы они содержали текст из items_Second_Column во втором столбце. Но если возможно, я бы посоветовал перестроить ваш окружающий код, чтобы принять это во внимание заранее.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню