如何在QTableView中选择Row?

sar*_*nan 38 qt qtableview

我是QT的新手,我正在使用QTableView,如下所示:

在此输入图像描述

在表的左侧,Qt会自动显示一个行号,正如我用红色标注的那样.我如何摆脱这些数字?

我的另一个问题是,如果我点击任何一个单元格,只选择该单元格.如何在用户点击单元格时选择整行,就像我在粉红色中所说的那样?例如,如果单击testApp-copy.itr单元格,则应选择整个第三行.

Rom*_*her 66

使用

table->verticalHeader()->hide();

获取垂直标题并隐藏它,并且

table->setSelectionBehavior(QAbstractItemView::SelectRows);

使QTableView只有选择整行.您可能还想指定选择模式.

  • 劫持顶级谷歌搜索结果:没有人提到的一件事是你的数据模型需要在表格选择任何东西之前返回标志`Qt :: ItemIsSelectable`.http://doc.qt.io/qt-4.8/qabstractitemmodel.html#flags (9认同)
  • 文档使它看起来像table.setSelectionBehavior(QAbstractItemView :: SelectRows)是你想要选择整行. (3认同)
  • 您还可以在Designer中设置这些属性,以防您使用它. (3认同)