在 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)
或者:您在创建时为每个单元格的每个按钮添加连接。
我在我的 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)
或者:您在创建时为每个单元格的每个按钮添加连接。