Esempio n. 1
0
 def __init__(self):
     QtWidgets.QTreeWidget.__init__(self)
     # self.header().setResizeMode(QtWidgets.QHeaderView.Stretch)
     self.setHeaderLabels(['Title', 'Type'])
     source = QtXml.QXmlInputSource()
     source.setData(xml)
     handler = XmlHandler(self)
     reader = QtXml.QXmlSimpleReader()
     reader.setContentHandler(handler)
     reader.setErrorHandler(handler)
     reader.parse(source)
Esempio n. 2
0
def loadNodes(fname):
    '''Попытка "плоской" (загружаем всё в список, и потом формируем дерево) загрузки из БД'''
    if not os.path.exists(fname):
        print('File not exists')
        return None
    xmlFile = QFile(fname)
    source = QtXml.QXmlInputSource(xmlFile)
    handler = XmlHandler()
    reader = QtXml.QXmlSimpleReader()
    reader.setContentHandler(handler)
    reader.setErrorHandler(handler)
    print('prepare parse')
    root = None
    if reader.parse(source):
        print('parse')
        root = handler.getTree()
    else:
        print('error {}'.format(handler.errorString()))
    return root