Python QtableWidget在pyqt中添加子记录的最佳事件
我有一个带有2个相关表的关系数据库。 另外,Python QtableWidget在pyqt中添加子记录的最佳事件,python,pyqt,relational-database,psycopg2,qtablewidget,Python,Pyqt,Relational Database,Psycopg2,Qtablewidget,我有一个带有2个相关表的关系数据库。 另外,psycopg2适配器用于检索数据。有两个QtableWidget用于显示ui中两个相关表中的数据。 选择用于检测新记录的适当事件(来自QtableWidget事件)是什么,或将其填入主QtableWidget以进行第二次查询并将子记录填入其他QtableWidget self.tableWidget.itemSelectionChanged.connect(self.main_table_current_row_changed) 已使用上述事件,但
psycopg2
适配器用于检索数据。有两个QtableWidget
用于显示ui中两个相关表中的数据。
选择用于检测新记录的适当事件(来自QtableWidget
事件)是什么,或将其填入主QtableWidget
以进行第二次查询并将子记录填入其他QtableWidget
self.tableWidget.itemSelectionChanged.connect(self.main_table_current_row_changed)
已使用上述事件,但只需用户单击即可。
任何想法都值得赞赏。
谢谢您可能需要连接到信号
您可能需要连接到信号
你好,Brendan Abel,事件和函数之间的连接已成功建立。但问题是:哪个事件最适合调用用相关记录填充第二个表的函数。@user3786145这就是我的问题的答案(从技术上讲,这是一个信号,而不是事件)——使用
itemSelectionChanged
信号。嗨,Brendan Abel,事件和函数之间的连接已成功建立。但问题是:哪个事件最适合调用用相关记录填充第二个表的函数。@user3786145这就是我的问题的答案(从技术上讲,这是一个信号,而不是事件)——使用itemSelectionChanged
信号。
def __init__(...)
...
self.table1.itemSelectionChanged.connect(self.update_table2)
def update_table2(self):
items = self.table1.selectedItems()
# Update table2 based on table1 selection