QTableview实现一直显示垂直的拖动条
时间: 2024-02-18 21:01:18 浏览: 28
要实现QTableView一直显示垂直的拖动条,可以使用setVerticalScrollBarPolicy()函数将其设置为Qt::ScrollBarAlwaysOn。具体实现代码如下:
```cpp
QTableView *tableView = new QTableView(parent);
tableView->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
```
这样设置之后,即使表格内容不足以满足表格高度,垂直滚动条也会一直显示。
相关问题
QTableview实现一直显示垂直的拖动条,并将这个拖动条的宽度存为一个int flag变量中
您可以通过以下代码实现QTableView一直显示垂直的拖动条,并将拖动条的宽度存储在一个int flag变量中:
```python
# 设置垂直滚动条一直可见
table_view.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn)
# 获取垂直滚动条
scroll_bar = table_view.verticalScrollBar()
# 设置滚动条宽度
flag = scroll_bar.width()
```
这段代码中,我们首先使用setVerticalScrollBarPolicy()方法将垂直滚动条设置为一直可见。然后,我们使用verticalScrollBar()方法获取QTableView的垂直滚动条,以便我们可以设置其宽度或其他属性。最后,我们将滚动条的宽度存储在一个int类型的flag变量中。
QTableView使用ScrollBarAlwaysOn不显示滚动条
如果在使用QTableView时,设置了`setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOn)`但是水平滚动条仍然不显示的话,这可能是因为视图的大小没有超过所显示内容的宽度。
您可以尝试调整视图的大小,或者通过设置水平滚动条的最小尺寸来强制显示滚动条。例如:
```python
tableView.horizontalScrollBar().setMinimum(1)
```
这将设置水平滚动条的最小尺寸为1像素,即使视图的大小不超过内容宽度,也会显示一个小的滚动条。
如果仍然无法显示水平滚动条,请确保您的QTableView的父容器(例如QVBoxLayout)允许水平方向上的可伸缩性,以便QTableView可以根据需要扩展。
如果问题仍然存在,请提供更多关于您的代码和环境设置的信息,以便我们更好地帮助您解决问题。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)