2016-09-08 8 views
1

関連する2つのテーブルを持つリレーショナルデータベースがあります。 また、psycopg2アダプタを使用してデータを取得しました。uiの2つの関連テーブルのデータを表示するには、2つのQtableWidgetがあります。 新しいレコードを検出するための適切なイベント(QtableWidgetイベント)は、QtableWidgetメインに選択または入力され、2番目のクエリを実行し、サブレコードを他のQtableWidgetに入力しますか?pyqtでサブレコードを追加するQtableWidgetのベストイベント

self.tableWidget.itemSelectionChanged.connect(self.main_table_current_row_changed) 

上記のイベントは使用されましたが、ユーザーのクリックが必要です。 アイデアは評価されています。 ありがとう

答えて

0

おそらくitemSelectionChanged信号に接続したいと考えています。

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

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

こんにちはBrendan Abel、イベントと機能の間の接続が正常に確立されました。しかし、問題は次のとおりです。関連するレコードで2番目の表を埋める関数を呼び出すには、どのイベントが最適です。 – user3786145

+0

@ user3786145それは私の質問に答えるものです(技術的にはシグナルでイベントではありません) - itemSelectionChangedシグナルを使用します。 –

関連する問題