Prezados e Amigos
Mais uma vez solicitando sua ajuda...
Tenho duas interfaces em um arquivo.py onde uma é a principal e a outra é uma seleção de produto.
Estou tentando fazer que ao selecionar o produto na segunda tela, o label da primeira tela seja atualizado.
Por favor... Me ajudem!! rs
Segue código resumido:
class MinhaClasse(QtGui.QMainWindow):
def __init__(self, parent=None):
QtGui.QMainWindow.__init__(self, parent)
self.ui = Ui_Interf_Principal()
self.ui.setupUi(self)
self.setWindowTitle("VERIFICADOR DE PESO - SUNNYTEC")
QtCore.QObject.connect(self.ui.selecionar_produto_bt, QtCore.SIGNAL('clicked()'), self.selecionar_produto_f)
def setar_produto(self, prod):
print(prod) #Ele printa na tela corretamente o item prod
self.ui.label_produto.setText(prod)#aqui está o problema, o label não é atualizado.
print(resultado_pesquisa)
def selecionar_produto_f(self):
self.sp = Interf_Selecionar_Produto_C()
self.sp.show()
class Interf_Selecionar_Produto_C(QtGui.QWidget, Ui_Interf_Selecionar_Prod):
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
self.sp = Ui_Interf_Selecionar_Prod()
self.sp.setupUi(self)
self.setWindowTitle("SELECIONAR PRODUTO")
# Iniciando conexão com o banco de dados e criando tabela
self.dbcp = sqlite3.connect('cadastrodeprodutos.db')
self.cursor = self.dbcp.cursor()
self.cursor.execute('CREATE TABLE IF NOT EXISTS cadastrodeprodutos (id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, nome text, sku integer, \
pesonominal integer, pesomaximo integer, tara integer, comprimento integer)')
self.connect(self.sp.cancelar_bt, QtCore.SIGNAL('clicked()'), self.cancelar_f)
self.connect(self.sp.enviar_bt, QtCore.SIGNAL('clicked()'), self.enviar_prod_f)
# Conecta a seleção da lista na função
self.sp.listWidget.itemDoubleClicked.connect(self.enviar_prod_f)
def enviar_prod_f(self):
prod = self.sp.listWidget.currentItem().text()
self.sdf = MinhaClasse()
self.sdf.setar_produto(prod)
if __name__ == '__main__':
import sys
app = QtGui.QApplication(sys.argv)
av = MinhaClasse()
av.show()
sys.exit(app.exec_())
Obrigado pela ajuda!!