从左键单击QTableView获取行和列?

时间:2013-11-14 17:00:01

标签: c++ qt qtableview

我在QTableView中显示多个图片。现在我想跟踪用户按下鼠标左键一次的图像,我想跟踪它,因为我将在更大的窗口中显示该图像。我怎样才能做到这一点?我的意思是如何获取用户按下鼠标左键一次的图像的行和列索引?

我在QTableView中看不到任何直接的clicked() SIGNAL,那么为我提供QTableView的行或列的工具是什么?

编辑: 我想我还应该提一下,我使用QStandardItemModelQTableView中设置模型。首先,我设置模型的行和列,然后在QImage中输入每个QImage类型项(我将QIcon转换为QStandardItem),然后将其{QStandardItemQStandardItemModel中{1}},QStandardItemModel设置或填写后,我放入QTableView

感谢。

1 个答案:

答案 0 :(得分:4)

要获取按下的项目的行和列值,您需要将QTableView的{​​{1}}信号连接到插槽。像这样:

pressed()

以下是处理鼠标操作的插槽:

connect(tableView, SIGNAL(pressed(const QModelIndex &)), this, SLOT(onItemPressed(const QModelIndex &));