0

在 Qt 中,我创建了一个 QGraphicsScene,如下所示。

m_scene = new QGraphicsScene(0,0,152,720);
m_view = new QGraphicsView(m_scene); 

现在创建的窗口带有水平和垂直滚动条。由于我不想使用水平滚动条,所以它使用了代码

m_view->setHorizontalScrollBarPolicy (Qt::ScrollBarAlwaysOff);

但是此时,没有水平滚动条,宽度也不是150,是140左右。如何在没有水平滚动条的情况下获得准确的宽度?

4

1 回答 1

2

如果要获取 QGraphicsView 的内部宽度,只需从总宽度中减去滚动条的宽度即可。我会这样做:

int innerWidth = width();
if (verticalScrollBar()) innerWidth -= verticalScrollBar()->width();
于 2012-03-22T04:34:15.717 回答