Есть такой примерчик на делфи, функция парсит xml в TreeView
procedure TForm1.XML2Tree(tree: TTreeView; XMLDoc: TXMLDocument);
var
iNode: TDOMNode;
procedure ProcessNode(Node: TDOMNode; TreeNode: TTreeNode);
var
cNode: TDOMNode;
s: string;
begin
if Node = nil then Exit; // выходим, если достигнут конец документа
// добавляем узел в дерево
if Node.HasAttributes and (Node.Attributes.Length>0) then
s:=Node.Attributes[0].NodeValue
else
s:='';
TreeNode := tree.Items.AddChild(TreeNode, s);
// переходим к дочернему узлу
cNode := Node.FirstChild;
// проходим по всем дочерним узлам
while cNode <> nil do
begin
ProcessNode(cNode, TreeNode);
cNode := cNode.NextSibling;
end;
end;
begin
iNode := XMLDoc.DocumentElement.FirstChild;
while iNode <> nil do
begin
ProcessNode(iNode, nil); // Рекурсия
iNode := iNode.NextSibling;
end;
end;
я понял как можно реализовать такое же "хождение" по бд на Qt, но я не понял как пихать данные в QTreeWidget , помогите пожалусто, может даже уже есть то что я хочу