Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Ładowanie XML w treeView (Qt)
10-06-2022, 14:08,
#1
Ładowanie XML w treeView (Qt)
Witam,

Czy ktoś z was zetknął się z koniecznością załadowania XML-a do treeView w Qt (do wtyczki), gdzie określony znacznik jest początkiem korzenia, a jego dziecko pod częścią?

Po załadowaniu funkcją:


import xml.etree.ElementTree as et #z nagłówka
...
 tree = et.parse(path)
   root = tree.getroot()

próbuje sprawić, aby określony (<MechanizmKontroli>) znacznik (wszystkie jakie znajdzie) ładowały się do okna "treeView" jako korzenie, a występujące wewnątrz jego kolejne znaczniki, jako dzieci - wystarczy jedno "pokolenie".
Jednakże próba przypisania funkcją:

def displaytree(a,txt):
           for child in s:
         # Wybranie rodzajów kontroli z pliku do TreeView
             controls=QTreeWidgetItem(['GrupaKontroliAtrybutowych'])
             a.addChild(controls)# MechanizmKontroliAtrybutowych -> Grupa Kontroli atrybutowych
        displaytree(a,treeView)
i potem
treeView.treeWidget.addTopLevelItem(a)


kończy się okrzykiem: : local variable 'treeView' referenced before assignment

dodatkowo z pierwszego wiersza:
<SzablonKontroli xmlns="http://www.intergraph.pl/ctd" id="skbdt" version="3.8.2.25" xml:lang="pl" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...>
tag "version" ma iść do listy rozwijalnej, z którego po wybraniu rodzaju mają poszczególne części kontroli iść do tree view (i dobrze by było, gdyby z nimi rysowały się checkboxy w celu zaznaczania która opcja z treeView ma być w późniejszych przetworzeniach)

Tree View ma wyglądać, jak jest w załączniku


Załączone pliki Miniatury
   
16-06-2022, 18:43,
#2
RE: Ładowanie XML w treeView (Qt)
Uwzględniłeś przestrzeń nazw ?
https://docs.python.org/3/library/xml.et...ttree.html
21-06-2022, 12:25,
#3
RE: Ładowanie XML w treeView (Qt)
Tak, korzystałem z tego i było bardzo pomocne!


Podobne wątki
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  BDOO XML kapiszon85 6 7 736 10-06-2020, 08:30
Ostatni post: tm261700
  CRS dla współrzędnych XYZ podanych jako ECEF - ładowanie warstwy z pliku CSV frankie 1 3 999 26-10-2019, 16:59
Ostatni post: jerresso
  CODGiK Punkty adresowe zmniejszenie pliku XML Loozak 5 18 551 13-10-2016, 13:09
Ostatni post: pelekPL
  [skróty klawiaturowe] ładowanie pliku damien 1 10 314 06-07-2012, 11:46
Ostatni post: borys
  Ładowanie shp do postgis tlomiej 2 13 355 25-06-2011, 12:54
Ostatni post: tlomiej
  konwersja SVG+XML na SHP Kristoforos 1 17 303 08-12-2009, 16:56
Ostatni post: borys

Skocz do: