簡體   English   中英

Qt - 沒有ScrollBar的QGraphicsView

[英]Qt - QGraphicsView without ScrollBar

我試圖用QGraphicsScene在它的全景視圖中顯示一張圖片。 但是當我把QgraphicsScene放在QGraphicsView中時,我得到一個滾動條。 我嘗試了很多方法但是所有的都去了靜脈。 所以有人可以告訴我如何在沒有滾動條的情況下獲得完整視圖。

您可能正在獲取滾動條,因為場景大於圖形視圖中的可用區域。 默認情況下,QGraphicsView具有1像素的邊距。 要解決此問題,您可以嘗試:

QRect rcontent = graphicsView.contentsRect();
graphicsView.setSceneRect(0, 0, rcontent.width(), rcontent.height());

我一直在使用滾動條,因為我手動將場景rect設置為我添加的圖形項的大小 - 這與QGraphicsView小部件一樣大。 我沒有考慮到保證金。

QGraphicsView v;
v.setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
v.setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);

要在隱藏這些滾動后以編程方式調整滾動,請使用v.ensureVisible()的重載之一。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM