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....
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
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


0