Jump to content
Fórum Script Brasil
  • 0

PyQt4 - .setText() entre diferentes classes e interfaces


RamonBenitez
 Share

Question

 

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 to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      149.9k
    • Total Posts
      646.8k
×
×
  • Create New...