【问题标题】:How to have standard Windows dotted selection in QTableView?如何在 QTableView 中有标准的 Windows 虚线选择?
【发布时间】:2012-06-18 10:24:36
【问题描述】:

QTableView 有很多选择模式,但所有这些都会导致一种选择,即单击行上的任意位置会选择整行,并且不会显示选择矩形。

当我选择项目时,我希望标准选择矩形带有虚线边框。只有当我实际将鼠标悬停在项目的文本上时,才应该选择这些项目。

换句话说,我希望它表现得像桌面选择。

我该怎么做?

【问题讨论】:

    标签: windows qt selection


    【解决方案1】:

    这将允许您选择单个项目:

    tableView->setSelectionBehavior(QAbstractItemView::SelectItems);
    

    这将帮助您获得虚线边框:

    tableView->setSelectionMode(QAbstractItemView::NoSelection);
    

    【讨论】:

      【解决方案2】:

      你是说当你setSelectionMode(QAbstractItemView::SingleSelection) 在你的视图上时,你仍然会得到点击选择整行的行为吗?不应该是这样的。

      你的模型的类是什么——如果是派生的,你是从什么 Qt 模型中派生出来的?你对 flags() 的实现是什么?

      【讨论】:

        猜你喜欢
        • 2011-04-21
        • 1970-01-01
        • 2023-04-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多