请教在QTableView怎么才能不显示行号和列头

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请教在QTableView怎么才能不显示行号和列头相关的知识,希望对你有一定的参考价值。

参考技术A   可以利用excel冻结拆分窗格功能实现,以excel2010为例,操作步骤如下:
  1、打开要操作的excel文档,点击行头与列头交叉处的下一个单元格;如图为B2单元格:

  2、点击视图选项卡窗口功能区,冻结窗格按钮,从弹出列表中选择冻结拆分窗格;

  3、设置完成,你可以拖动水平和垂直滚动条查看效果。

在 QTableView 上单击鼠标左键获取行和列?

【中文标题】在 QTableView 上单击鼠标左键获取行和列?【英文标题】:Gettting row and colums from one left mouse click on QTableView? 【发布时间】:2013-11-14 17:00:01 【问题描述】:

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

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

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

谢谢。

【问题讨论】:

【参考方案1】:

为了获得按下项目的行和列值,您需要将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();
    [..]

【讨论】:

非常感谢。它有助于检测单个选定的项目,你能建议一些选择多个项目的东西吗? @the_naive,看看QAbstractItemView::selectedIndexes()函数。它将返回当前选定项目的列表。

以上是关于请教在QTableView怎么才能不显示行号和列头的主要内容,如果未能解决你的问题,请参考以下文章

qtabelwidget怎么得到指定行和列的值

如何在tkinter python的状态栏中显示行号和列号

安卓logcat打印行号

DataGridView列标题

EXCEL VBA 如何找到某一数据的行号和列号?

如何在 Qt 的 QTableview 中找到我的按钮的行号