QTableView使用ScrollBarAlwaysOn不显示滚动条
时间: 2023-08-08 20:06:21 浏览: 155
如果在使用QTableView时,设置了`setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOn)`但是水平滚动条仍然不显示的话,这可能是因为视图的大小没有超过所显示内容的宽度。
您可以尝试调整视图的大小,或者通过设置水平滚动条的最小尺寸来强制显示滚动条。例如:
```python
tableView.horizontalScrollBar().setMinimum(1)
```
这将设置水平滚动条的最小尺寸为1像素,即使视图的大小不超过内容宽度,也会显示一个小的滚动条。
如果仍然无法显示水平滚动条,请确保您的QTableView的父容器(例如QVBoxLayout)允许水平方向上的可伸缩性,以便QTableView可以根据需要扩展。
如果问题仍然存在,请提供更多关于您的代码和环境设置的信息,以便我们更好地帮助您解决问题。
相关问题
QTableView水平滚动条
在使用QTableView时,可以通过设置水平滚动条的方式来控制其显示:
```python
tableView.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOn)
```
这将始终显示水平滚动条。您还可以使用`Qt.ScrollBarAsNeeded`选项,根据需要显示水平滚动条。例如:
```python
tableView.setHorizontalScrollBarPolicy(Qt.ScrollBarAsNeeded)
```
请注意,这些方法适用于使用QTableView进行显示的大型表格数据。根据需要设置水平滚动条的显示策略可以提供更好的用户体验。如果您有任何其他问题,请随时提问。
qtableview取消滚动条
要取消 QTableView 的滚动条,你可以使用 setVerticalScrollBarPolicy() 和 setHorizontalScrollBarPolicy() 方法来设置滚动条的策略。以下是取消垂直和水平滚动条的示例代码:
```
tableView->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
tableView->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
```
通过将滚动条策略设置为 Qt::ScrollBarAlwaysOff,可以禁用相应的滚动条。这样一来,QTableView 将不再显示垂直和水平滚动条。