【发布时间】:2014-04-16 11:52:43
【问题描述】:
我正在使用带有垂直滚动条的 tablemodel,并且无论表格处于什么状态,都希望始终启用滚动条。
也许可以禁用表格的所有标志或将滚动条停靠在表格的右侧。
【问题讨论】:
我正在使用带有垂直滚动条的 tablemodel,并且无论表格处于什么状态,都希望始终启用滚动条。
也许可以禁用表格的所有标志或将滚动条停靠在表格的右侧。
【问题讨论】:
我们在使用 QScrollArea 时遇到了这个问题并手动解决了它(最终子类化并重新实现 setEnabled)。
area->setDisabled(false);
foreach(QWidget *w, area->findchildren<QWidget*>())
{
w->setDisabled(true);
}
【讨论】:
如果您使用QAbstractTableModel,您可以重新实现flags() 成员函数以返回只读标志。
看看Qt::ItemFlags 看看你需要哪些,然后放弃你不需要的。至少,您应该不返回Qt::ItemIsEditable
【讨论】: