如何从qtablewidget检测单元格中单击的按钮

时间:2012-03-12 17:55:54

标签: c++ qt user-interface qtablewidget

我使用qtablewidget创建了一个表。该表包含几个按钮。我已经为那些具有功能的按钮连接了click事件。问题是,我想知道发送点击事件的按钮的行和列。 I.E.当用户点击按钮时,我想知道它在表格中的位置。我怎么做?

2 个答案:

答案 0 :(得分:2)

如果你有办法区分按钮本身,你可以调用

QObject* senderButton = Sender();

从接收信号的插槽中获取指向发送信号的对象的指针(http://doc.trolltech.com/4.7/qobject.html#sender)。

否则你可能想看看

QSignalMapper

这里有一个例子:http://doc.trolltech.com/4.7/signalsandslots.html#advanced-signals-and-slots-usage

答案 1 :(得分:0)

您可能需要连接cellClicked的{​​{1}}信号以获取单元格的行和列。你可能需要测试信号发出的顺序,以确定你是否需要发出按钮信号,或者直接调用该信号的处理程序。