Fenster anhand des Names finden

Python und das Qt-Toolkit, erstellen von GUIs mittels des Qt-Designers.
Antworten
Ernie1412
User
Beiträge: 160
Registriert: Freitag 10. Januar 2020, 20:38

ich habe 2 gleich aussehende Fenster. Wie kann ich ein Fenster ansprechen ohne 2 Anweisungen, "def" ´s zu erstellen

folgende Code einer Definition:

Code: Alles auswählen

    def AKA_Fertig(self):
        ZeileCount=self.AKAEditW.tbl_AKAEdit.rowCount()
        self.tblAKA.setRowCount(ZeileCount)
        for spalte in range(3):                                  
            for zeile in range(ZeileCount):                
                self.tblAKA.setItem(zeile, spalte,QtWidgets.QTableWidgetItem(self.AKAEditW.tbl_AKAEdit.item(zeile,spalte).text()))
        self.AKAEditW.hide()
die Definition für das 2. Fenster:

Code: Alles auswählen

    def Darsteller_Fertig(self):
    	ZeileCount=self.DarstellerEditW.tbl_DarstellerEdit.rowCount()
        self.tblDarsteller.setRowCount(ZeileCount)
        for spalte in range(4):                                  
            for zeile in range(self.DarstellerEditW.tbl_DarstellerEdit.rowCount()):                
                self.tblDarsteller.setItem(zeile, spalte,QtWidgets.QTableWidgetItem(self.DarstellerEditW.tbl_DarstellerEdit.item(zeile,spalte).text()))
        self.DarstellerEditW.hide()
da ist ja nur AKA und Darsteller anders, kann man diese per Variable ansprechen ?
wenn Ja, wie kann ich die per clicked.connect aufrufen ?

Code: Alles auswählen

self.AKAEditW.FertigBtn_AKAEdit.clicked.connect(self.AKA_Fertig)
bzw.

Code: Alles auswählen

self.DarstellerEditW.FertigBtn_DarstellerEdit.clicked.connect(self.Darsteller_Fertig)
DarstellerEditW <-- Aufruf von einem Fenster
Antworten