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)
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