在Qtablewidget单元格中单击了Catch按钮

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Qtablewidget单元格中单击了Catch按钮相关的知识,希望对你有一定的参考价值。

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

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

答案

我猜你已经在看一些插槽的QTableWidget::cellClicked(int row, int column)信号,或者?您可以通过类似于此的方式尝试获取发件人,这两个按钮中的哪一个:

#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单元格中单击了Catch按钮的主要内容,如果未能解决你的问题,请参考以下文章

如何在 QTableWidget 中获取单元格的索引?

在 qTableWidget 单元格中选择文本

如何使 QTableWidget 内的单元格小部件的背景不可选?

我无法对 qtablewidget 单元格中的数据执行数学运算

禁止用户点击 QTableWidget

QT的QTableWidget控件中单元格图片如何导出到EXCEL文件对应单元格中