gpt4 book ai didi

c++ - 从鼠标左键单击 QTableView 获取行和列?

转载 作者:行者123 更新时间:2023-11-30 01:56:14 25 4
gpt4 key购买 nike

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

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

编辑:我想我还应该提到我使用 QStandardItemModelQTableView 中设置模型。首先,我设置模型的行和列,然后在 中输入每个 QImage 类型的项目(我将 QImage 转换为 QIcon) >QStandardItem 然后将 QStandardItem 放入 QStandardItemModel 中,一旦 QStandardItemModel 设置或填满,我将放入 QTableView.

谢谢。

最佳答案

为了获得按下项的行值和列值,您需要将QTableViewpressed() 信号连接到一个插槽。像这样:

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

这是处理鼠标操作的插槽:

void MyClass::onItemPressed(const QModelIndex &index)
{
int row = index.row();
int column = index.column();
[..]
}

关于c++ - 从鼠标左键单击 QTableView 获取行和列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19983751/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com