【问题标题】:How to select Row in QTableView?如何在 QTableView 中选择行?
【发布时间】:2011-04-21 03:36:57
【问题描述】:

我是QT新手,我用的是QTableView,如下图:

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

我的另一个问题是,如果我单击任何单元格,则只会选择该单元格。当用户单击一个单元格时,我怎样才能使它选择整行,就像我在粉红色中指出的那样?例如,如果我单击 testApp-copy.itr 单元格,则应该选择整个第三行。

【问题讨论】:

    标签: qt qtableview


    【解决方案1】:

    使用

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

    获取垂直标题并将其隐藏,并且

    table->setSelectionBehavior(QAbstractItemView::SelectRows);

    QTableView 只选择整行。 您可能还想指定selection mode

    【讨论】:

    • 文档使它看起来像 table.setSelectionBehavior(QAbstractItemView::SelectRows) 是你想要选择一整行。
    • 您也可以在设计器中设置这些属性以备不时之需。
    • 劫持谷歌搜索结果:没人提到的一件事是你的数据模型需要在表格选择任何东西之前返回标志Qt::ItemIsSelectabledoc.qt.io/qt-4.8/qabstractitemmodel.html#flags
    猜你喜欢
    • 2015-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-21
    • 1970-01-01
    • 2023-04-03
    • 2012-07-20
    相关资源
    最近更新 更多