没效果,滚动条没到最右边,还差一点距离
时间: 2023-07-20 20:43:23 浏览: 70
如果使用 `setValue(hBar->maximum())` 无法将滚动条滚动到最右边,可能是因为滚动条的范围和实际内容的宽度不完全匹配,导致无法精确到达滚动条的最右端。你可以尝试使用下面的代码来实现:
```
QScrollBar *hBar = ui->scrollArea_company->horizontalScrollBar();
hBar->setValue(hBar->maximum() - hBar->singleStep());
```
这里使用了 `singleStep()` 方法获取水平滚动条的单步值,然后将最大值减去单步值,来设置滚动条的当前值,这样可以确保滚动条滚动到最右边。
相关问题
基类定义滚动条,滚动到最右边
您好,您的问题是关于滚动条的。如果您想让滚动条滚动到最右边,可以通过以下代码实现:
```python
# 获取滚动条对象
scrollbar = your_text_widget.verticalScrollBar()
# 将滚动条滚动到最右边
scrollbar.setValue(scrollbar.maximum())
```
其中,`your_text_widget` 是您的文本窗口对象,可以是 `QTextEdit`、`QPlainTextEdit` 等等。通过 `your_text_widget.verticalScrollBar()` 可以获取到文本窗口的垂直滚动条对象。
然后,通过 `scrollbar.setValue()` 将滚动条滚动到最右边。其中,`scrollbar.maximum()` 是滚动条的最大值,也就是文本窗口滚动到最底部时滚动条的位置。
希望能够解决您的问题。
让horizontalScrollBar水平滚动条自动到最右边
可以使用下面的代码实现水平滚动条自动到最右边:
```
QScrollBar *hBar = ui->scrollArea_company->horizontalScrollBar();
hBar->setValue(hBar->maximum());
```
其中,`ui->scrollArea_company` 是滚动区域的名称,`horizontalScrollBar()` 是获取水平滚动条的方法,`maximum()` 是获取水平滚动条的最大值,`setValue()` 是设置水平滚动条当前值的方法。以上代码将水平滚动条的当前值设置为最大值,即滚动条自动到最右边。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)