Я делаю одну простую программу, в которой у меня есть два массива. Я хочу вставить первый массив в первый столбец дочернего элемента 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);
Может кто-нибудь, пожалуйста, скажите мне, как я могу вставить второй столбец в этом.
Думаю, вам придется немного перестроить свой код. Второй столбец не состоит из новой группы QTreeWidgetItems
. Существует только список дочерних элементов, но вместо этого каждый элемент может содержать текст в нескольких столбцах.
Таким образом, вам нужно будет создать единый список элементов и поместить в них данные с помощью QTreeWidgetItem :: setText(), например, указав номер столбца в качестве первого параметра.
Вы можете перебирать оба списка и изменять элементы items_first_Column
чтобы они содержали текст из items_Second_Column
во втором столбце. Но если возможно, я бы посоветовал перестроить ваш окружающий код, чтобы принять это во внимание заранее.