【问题标题】:Qt keep scrollbar enabled in disabled tableQt在禁用表中保持滚动条启用
【发布时间】:2014-04-16 11:52:43
【问题描述】:

我正在使用带有垂直滚动条的 tablemodel,并且无论表格处于什么状态,都希望始终启用滚动条。

也许可以禁用表格的所有标志或将滚动条停靠在表格的右侧。

【问题讨论】:

    标签: qt scrollbar


    【解决方案1】:

    我们在使用 QScrollArea 时遇到了这个问题并手动解决了它(最终子类化并重新实现 setEnabled)。

    area->setDisabled(false);
    foreach(QWidget *w, area->findchildren<QWidget*>())
    {
        w->setDisabled(true);
    }
    

    【讨论】:

      【解决方案2】:

      如果您使用QAbstractTableModel,您可以重新实现flags() 成员函数以返回只读标志。

      看看Qt::ItemFlags 看看你需要哪些,然后放弃你不需要的。至少,您应该返回Qt::ItemIsEditable

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-02-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-05-31
        • 2012-01-13
        相关资源
        最近更新 更多