如何取消QGraphicsView的滚动条
时间: 2023-10-29 13:15:39 浏览: 203
如果你想取消QGraphicsView的滚动条,可以通过以下步骤实现:
1. 打开Qt Designer,双击QGraphicsView控件以打开其属性窗口。
2. 在属性窗口中找到“horizontalScrollBarPolicy”和“verticalScrollBarPolicy”属性,并将它们的值设置为“Qt::ScrollBarAlwaysOff”。
3. 保存并重新编译你的应用程序,此时QGraphicsView的滚动条将被禁用。
如果你通过代码创建QGraphicsView并想要禁用滚动条,可以使用以下代码:
```
yourGraphicsView->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
yourGraphicsView->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
```
这将禁用QGraphicsView的水平和垂直滚动条。
相关问题
QGraphicsView的滚动条隐藏
QGraphicsView是Qt中一个用于显示图形元素的组件,它提供了视图部分,可以显示一个由QGraphicsScene提供的场景。对于QGraphicsView中的滚动条,您可以通过以下两种方式来隐藏它们:
1.使用setHorizontalScrollBarPolicy()和setVerticalScrollBarPolicy()方法来设置滚动条的显示策略。例如,如果您想要隐藏水平滚动条和垂直滚动条,可以这样写:
```python
view.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff)
view.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff)
```
2.使用setViewportMargins()方法来调整视口边缘的大小,以便将滚动条完全覆盖。例如,如果您想要隐藏水平滚动条和垂直滚动条,可以这样写:
```python
view.setViewportMargins(0, 0, -20, -20)
```
QGraphicsView设置滚动条起始位置
可以使用QGraphicsView的scroll()函数设置滚动条的起始位置。该函数接受两个参数,第一个参数是滚动条在水平方向上的偏移量,第二个参数是滚动条在垂直方向上的偏移量。例如,以下代码将QGraphicsView的滚动条初始位置设置为(100, 100):
```
QGraphicsView *view = new QGraphicsView();
view->setScene(new QGraphicsScene());
view->scroll(100, 100);
```
注意,这只是设置滚动条的起始位置,如果视图内容没有足够的大小,滚动条可能不会显示。如果需要确保滚动条始终可见,请考虑在视图中添加足够的内容或更改滚动条的大小。
阅读全文