Python - Actualizar QLineEdit de una ventana secundaria

 
Vista:
Imágen de perfil de Jose A.
Val: 13
Ha disminuido su posición en 10 puestos en Python (en relación al último mes)
Gráfica de Python

Actualizar QLineEdit de una ventana secundaria

Publicado por Jose A. (12 intervenciones) el 31/12/2021 20:10:56
Saludos, sigo aprendiendo con esta pagina y videos, pero no consigo solucionar un error....

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
class VentanaI(QMainWindow):
    def __init__(self,parent=None):
        super(VentanaI, self).__init__(parent)
        uic.loadUi('D:/Sort/python/sort/inspeccion.ui',self)
        self.btSalir.clicked.connect(self.cerrarVInspeccion)
        self.btHacer.clicked.connect(self.procesoInsp)
    def procesoInsp(self):
        if dialogo == QMessageBox.Yes:
            if self.cbPoblacionMunicipio.isChecked():
                #self.thread = Proceso1(TotalRegistrosA)
                #self.thread.start()
                self.leSorteo.setText('MUNICIPIOS AGRACIADOS.-')
                #print (self.leSorteo.text())
 
                self.pbProceso.setMaximum(TotalRegistrosA)
                self.P1 = Proceso1()
                self.P1.start()
                self.P1.any_signal.connect(self.mifuncion)
 
    def mifuncion(self,contador): # PARA ACTUALIZAR UNA BARRA DE PROGRESO Y UN QLineEdit de la misma VentanaI
        self.pbProceso.setValue (contador)
        self.leNumeros.setText(locale.format_string("%d",contador,grouping=True))
 
 
class Proceso1(QtCore.QThread):
    any_signal = QtCore.pyqtSignal(int)
    def __init__(self):
        super(Proceso1,self).__init__()
        self.is_running = True
    def run(self):
        base = DataBase()
        baseP = DataBaseProvincias()
        rs = base.connection.cursor()
        rsM = baseP.connection.cursor()
        rsUpdate = base.connection.cursor()
        IdMunicipio = 0
        VInspeccion = VentanaI()
        if VInspeccion.rbPrincipio.isChecked():
            sql = 'SELECT * FROM agraciados WHERE PAIS = "ESPAÑA" ORDER BY id_agraciados;'
        else:
            sql = 'SELECT * FROM agraciados WHERE PAIS = "ESPAÑA" AND id_agraciados >='+configini['AM']+' ORDER BY id_agraciados;'
        print (sql)
        print (VInspeccion.rbPrincipio.isChecked())
        rs.execute(sql)
        reg = rs.fetchall()
        cnt = 0
        for r in reg:
            cnt = cnt + 1
            IdMunicipio = r[0]
            if r[7] != None:
    Fallo ----->VInspeccion.leLinea.setText('id_agraciados:' + str(r[0]) + ' Fecha: ' + str(r[1]) + ' Sort: ' + str(r[2]) + ' Municipio: ' + r[7] + ' Provincia: ' + r[8])
                self.any_signal.emit(cnt)
                query = 'SELECT * FROM municipios WHERE mal = "'+r[7].upper() +'";'
                rsM.execute(query)
                regM = rsM.fetchone()
                if regM != None:
                    print (r[0],' INCORRECTA ' + r[7].upper() + ' CORRECTA: ' + regM[0] + ' ' , cnt)
                #else:
                #    print (r[0] , ' CORRECTA ' + r[7].upper())
            else:
                print (r[0], ' Municipio vacio.-')

No es un error es simplemente que no me actualiza el QLineEdit (leLinea) , mientras que el progressbar (pbProceso) y el otro QLineEdit (leNumeros) si se actualiza desde ese metodo(mifuncion)

¿Podeis ayudarme?

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder