QTableView使用ScrollBarAlwaysOn不显示滚动条
时间: 2023-08-08 16:06:21 浏览: 540
如果在使用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()函数将其设置为Qt::ScrollBarAlwaysOn。具体实现代码如下:
```cpp
QTableView *tableView = new QTableView(parent);
tableView->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
```
这样设置之后,即使表格内容不足以满足表格高度,垂直滚动条也会一直显示。
阅读全文