我正在使用带有垂直滚动条的tablemodel,并且无论桌子处于何种状态,都希望始终启用滚动条。
也许可以禁用表的所有标志或停靠表右侧的滚动条。
答案 0 :(得分:0)
如果您正在使用QAbstractTableModel
,则可以重新修改flags()
成员函数以返回只读标记。
看看Qt::ItemFlags,看看你需要哪些,然后不要忘记。至少,你应该不返回Qt::ItemIsEditable
答案 1 :(得分:0)
我们在QScrollArea中遇到了这个问题,并手动解决了这个问题(最终子类化并重新实现了setEnabled)。
area->setDisabled(false);
foreach(QWidget *w, area->findchildren<QWidget*>())
{
w->setDisabled(true);
}