Ir para conteúdo
Fórum Script Brasil

RamonBenitez

Membros
  • Total de itens

    1
  • Registro em

  • Última visita

Posts postados por RamonBenitez

  1.  

    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!!
×
×
  • Criar Novo...