принять значение из класса в другой класс PyQt Python - PullRequest
0 голосов
/ 26 сентября 2018

возникают проблемы при попытке передать значение [Numero_resoluciones_texto], которое находится в вызове функции Opcion_1 () в QMainWindow (), в другой класс QDialog.В главном окне у меня есть функция:

def Opcion_1(self):  
    #Definimos variable locales.
    self.IntervaloAnios = self.ui.IntervaloAnios.text() 
    self.PalabrasClaves = self.ui.PalabrasClaves.text()
    #print(self.IntervaloAnios,self.PalabrasClaves)

    global selecans, Siguiente_1, Numero_resoluciones, results,cabin ,buscame , actui, Numero_resoluciones_texto , Siguiente_1 , resultes, resultos , actutemp   
    selecans=self.IntervaloAnios 
    #print(selecans)
    exec(open(r"filename/BuscadorCreg -ArcExcel_Interfaz.py",'rb').read(), globals());
    rango_años(self);
    #print(self.Numero_resoluciones)

    #Definimos variable locales.
    buscame=self.PalabrasClaves
    #print(buscame)
    Buscador(self);        
    self.Siguiente_1=Siguiente_1;
    #print(Siguiente_1)

    if (self.Siguiente_1==1):
        self.Numero_resoluciones_texto=str(Numero_resoluciones_texto)
        self.Opcion_1_AR = Opcion_1_AR();
        self.Opcion_1_AR.ui.label_6.setText(self.Numero_resoluciones_texto);
        self.Opcion_1_AR.ui.Numero_resoluciones=self.Numero_resoluciones_texto
        #self.Opcion_1_AR.exec_();

    self.open_c.emit();
    return self.Numero_resoluciones_texto
    self.hide();`

В этой функции вызвать функцию Buscador (self), которая дает мне self.Numero_resoluciones_texto.Я хочу использовать это значение в классе:

class Opcion_1_AR(QtWidgets.QDialog): 
    global selecans, Siguiente_1, Numero_resoluciones, results,cabin ,buscame , actui, Numero_resoluciones_texto , Siguiente_1 , resultes, resultos , actutemp   
    open_a = QtCore.pyqtSignal();             
    def __init__(self,parent=None):
        global Siguiente_1     
        #super().__init__(Siguiente_1,Numero_resoluciones_texto)           
        QtWidgets.QDialog.__init__(self,parent);                              
        self.ui =  Ui_Opcion_1_AR();
        self.ui.setupUi(self);
        #Poner fondo blanco en toda la ventana Insertar_palabras.
        self.palette = QtGui.QPalette();
        self.palette.setColor(QtGui.QPalette.Background,QtCore.Qt.white);
        self.setPalette(self.palette);
        self.setWindowIcon(QtGui.QIcon('Logo XM_Trans.ico'))
        #botones presentes en la interfaz Resultados.
        self.ui.Generar_resultados.clicked.connect(self.Generar_resultados);
        self.ui.Seguir_acotando.clicked.connect(self.Seguir_acotando);
        self.ui.Volver.clicked.connect(self.Volver);
        self.Numero_resoluciones = "";
        self.ui.label_6.setText(self.Numero_resoluciones+"3")
        print(self.Numero_resoluciones)

Но значение не появляется в

self.Numero_resoluciones = "";
self.ui.label_6.setText(self.Numero_resoluciones) # But I can´t see it here
print(self.Numero_resoluciones) #I can see the value`

Может кто-нибудь помочь мне с этим?Как я могу установить текст в label_6?Спасибо!

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...