Code: Alles auswählen
def __init__(self):
super(SubwindowKontakt, self).__init__()
#
#MainWindow.main_space.status_bar.showMessage("Kontakte verwalten", 0)
#db checken und öffnen
self.open_db()
#
self.model = QSqlTableModel(db=self.db)
self.model.setTable("kunde")
self.model.setEditStrategy(QSqlTableModel.EditStrategy.OnManualSubmit)
#self.model.select()
#
self.mapper = QDataWidgetMapper(self)
#self.mapper.setModel(self.model)
#
self.setWindowTitle("Kontakt")
self.leftlist = QListWidget()
self.leftlist.setFixedWidth(150)
self.leftlist.setStyleSheet('color: rgb{}'.format(str(textcolor_k)) + '; font-size: 15px; font-weight: bold;')
self.leftlist.insertItem(0, 'Suche: Name+Tel')
self.leftlist.insertItem(1, 'Gesamtliste')
self.leftlist.insertItem(2, 'Neuer Kontakt')
self.stack_suche_n_t = QWidget()
self.stack_liste = QWidget()
self.stack_kontakt = QWidget()
self.stack_GUI_suche_n_t()
self.stack_GUI_liste()
self.stack_GUI_kontakt()
self.Stack = QStackedWidget(self)
self.Stack.addWidget(self.stack_suche_n_t)
self.Stack.addWidget(self.stack_liste)
self.Stack.addWidget(self.stack_kontakt)
self.hbox = QHBoxLayout(self)
self.hbox.addWidget(self.leftlist)
self.hbox.addWidget(self.Stack)
self.setLayout(self.hbox)
self.leftlist.currentRowChanged.connect(self.display)
Mein Problem: Ändere ich in (3)Kontakt ein paar Daten, werden diese in der (2)Liste erst angezeigt, wenn ich das ganze StackWidget schließe und neu aufrufe.
Im ganzen StackWidget werden bei alle 3 Widgets die Daten angezeigt. die beim Start des Codes vorhanden waren.
Gibt es einen Weg, die Daten während der Laufzeit zu aktualisieren?