Tenho um código que pega dados de um XML e adiciona os dados em uma QTableWidget, no código abaixo não sei como fazer para adicionar os dados utilizando Dicionários dentro de uma lista. Alguém poderia me ajudar?
from PyQt5 import QtCore
from bs4 import BeautifulSoup
from ui_produtos import Ui_Form
from PyQt5.QtWidgets import QTableWidgetItem, QWidget
class FormProdutos(QWidget, Ui_Form):
def __init__(self, parent=None):
super(FormProdutos, self).__init__(parent)
self.setupUi(self)
self.ui = Ui_Form()
self.push_carregar.clicked.connect(self.hello)
@QtCore.pyqtSlot()
def hello(self):
with open('nfe.xml') as xml:
sopa = BeautifulSoup(xml, 'html.parser')
produtos = [{}]
for det in sopa.find_all('det'):
prod = det.prod
icms = det.icms.find_next()
produtos.append({'Produto': prod.xprod.string,
'ICMS': icms.vicms.string},)
produtos.pop(0)
for k, v in enumerate(produtos):
self.table_produtos.setRowCount(k)
self.table_produtos.setItem(k,0,QTableWidgetItem(v[k]('Produto')))#...aqui nesta linha