1

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

4

2 回答 2

3

如果你有办法区分按钮本身,你可以打电话

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

于 2012-03-13T04:32:58.880 回答
0

您可能需要连接cellClicked信号QTableWidget来获取单元格的行和列。您可能需要测试发出信号的顺序,以了解您是否需要为按钮发出信号,或者直接调用该信号的处理程序。

于 2012-03-12T21:18:40.900 回答