Ir para conteúdo
Fórum Script Brasil
  • 0

PyQt4 - .setText() entre diferentes classes e interfaces


RamonBenitez

Pergunta

 

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!!
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...