Qt在禁用表中启用滚动条

时间:2014-03-12 11:22:38

标签: qt scrollbar

我正在使用带有垂直滚动条的tablemodel,并且无论桌子处于何种状态,都希望始终启用滚动条。

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

2 个答案:

答案 0 :(得分:0)

如果您正在使用QAbstractTableModel,则可以重新修改flags()成员函数以返回只读标记。

看看Qt::ItemFlags,看看你需要哪些,然后不要忘记。至少,你应该返回Qt::ItemIsEditable

答案 1 :(得分:0)

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

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