我在QTableView
中显示多个图片。现在我想跟踪用户按下鼠标左键一次的图像,我想跟踪它,因为我将在更大的窗口中显示该图像。我怎样才能做到这一点?我的意思是如何获取用户按下鼠标左键一次的图像的行和列索引?
我在QTableView中看不到任何直接的clicked()
SIGNAL,那么为我提供QTableView的行或列的工具是什么?
编辑:
我想我还应该提一下,我使用QStandardItemModel
在QTableView
中设置模型。首先,我设置模型的行和列,然后在QImage
中输入每个QImage
类型项(我将QIcon
转换为QStandardItem
),然后将其{QStandardItem
在QStandardItemModel
中{1}},QStandardItemModel
设置或填写后,我放入QTableView
。
感谢。
答案 0 :(得分:4)
要获取按下的项目的行和列值,您需要将QTableView
的{{1}}信号连接到插槽。像这样:
pressed()
以下是处理鼠标操作的插槽:
connect(tableView, SIGNAL(pressed(const QModelIndex &)), this, SLOT(onItemPressed(const QModelIndex &));