从一个类中获取价值到其他类PyQt Python

时间:2018-09-26 15:43:55

标签: python pyqt pyqt5

在尝试将QMainWindow()中的函数调用Opcion_1()中的值[Numero_resoluciones_texto]传递给其他类QDialog时遇到问题。在MainWindow中,我具有以下功能:

http://www.w3.org/2001/XMLSchema

在该函数中调用给我self.Numero_resoluciones_texto的函数Buscador(self)。我想在课程中使用该值:

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();`

但该值未出现在

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)

有人可以帮我吗?我如何在label_6中设置setText?谢谢!

enter image description here

0 个答案:

没有答案