2016-09-08 5 views
1

Ich habe eine relationale Datenbank mit 2 verwandten Tabellen. Auch psycopg2 Adapter wurden zum Abrufen von Daten verwendet. Es gibt zwei QtableWidget zum Anzeigen von Daten aus zwei verwandten Tabellen in ui. Was ist das geeignete Ereignis (von QtableWidget Ereignisse) zu erkennen, dass neuer Datensatz ausgewählt oder in Haupt QtableWidget gefüllt wird, um zweite Abfrage und Füllen von Subdatensätzen in andere QtableWidget fortzufahren?Bestes Ereignis für QtableWidget zum Hinzufügen von Subsätzen in pyqt

Das obige Ereignis wurde verwendet, aber nur Benutzer klicken ist erforderlich. Jede Idee wird geschätzt. danke

Antwort

0

Sie möchten wahrscheinlich mit dem itemSelectionChanged Signal verbinden.

def __init__(...) 
    ... 
    self.table1.itemSelectionChanged.connect(self.update_table2) 

def update_table2(self): 
    items = self.table1.selectedItems() 
    # Update table2 based on table1 selection 
+0

Hallo Brendan Abel, Die Verbindung zwischen Ereignis und Funktion wurde erfolgreich hergestellt. Aber die Frage ist: Welches Ereignis ist am besten, um eine Funktion aufzurufen, die die zweite Tabelle mit verwandten Datensätzen füllt. – user3786145

+0

@ user3786145 Das ist was meine Frage beantwortet (technisch ist es ein Signal, kein Ereignis) - benutze das 'itemSelectionChanged' Signal. –

Verwandte Themen