在 Qtablewidget 单元格中单击捕捉按钮

Catch button clicked in a Qtablewidget cell

我在我的 Qtablewidget 的每个单元格中添加了 2 个按钮,我想为每个单击的按钮执行特定的操作。问题是我只能检测到整个单元格的点击,但不能检测到点击的按钮。我正在使用 pyqt4 和 python 3.5

你能帮我解决这个问题吗? 谢谢

我猜你已经在看 QTableWidget::cellClicked(int row, int column)-signal with some slot,或者? 您可以尝试通过类似于此的方式获取发件人,它是两个按钮中的哪一个:

#include <QtCore/QMetaObject>
#include <QtCore/QMetaMethod>

{
    QMetaMethod const metaMethod = sender()->metaObject()->method(senderSignalIndex());
    qDebug() << "invoking caller: name and signature:" << metaMethod.name() << "|" << metaMethod.methodSignature();
}

(请自行适应PyQt)


或者:您在创建时为每个单元格的每个按钮添加连接。