【问题标题】:Best event for QtableWidget to add subrecords in pyqtQtableWidget 在 pyqt 中添加子记录的最佳事件
【发布时间】:2017-01-16 12:03:23
【问题描述】:

我有一个包含 2 个相关表的关系数据库。 还有psycopg2适配器用于检索数据。有两个QtableWidget在ui中显示来自两个相关表的数据。 什么是合适的事件(来自QtableWidget 事件)来检测新记录被选择或填充到主QtableWidget 以进行第二次查询并将子记录填充到其他QtableWidget

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

使用了上述事件,但只需要用户点击。 任何想法都值得赞赏。 谢谢

【问题讨论】:

    标签: python pyqt relational-database psycopg2 qtablewidget


    【解决方案1】:

    您可能想要连接到itemSelectionChanged 信号。

    def __init__(...)
        ...
        self.table1.itemSelectionChanged.connect(self.update_table2)
    
    def update_table2(self):
        items = self.table1.selectedItems()
        # Update table2 based on table1 selection
    

    【讨论】:

    • 嗨 Brendan Abel, 事件和函数之间的连接已成功建立。但问题是:哪个事件最适合调用用相关记录填充第二个表的函数。
    • @user3786145 这就是我的问题的答案(从技术上讲,这是一个信号,而不是一个事件)——使用itemSelectionChanged 信号。
    猜你喜欢
    • 2012-08-14
    • 2011-07-30
    • 1970-01-01
    • 2017-05-10
    • 2011-04-23
    • 1970-01-01
    • 2015-01-26
    • 1970-01-01
    • 2022-11-24
    相关资源
    最近更新 更多