簡體   English   中英

QTabWidget 與 QGraphicsView

[英]QTabWidget with QGraphicsView

我有一個QTabWidget和第二頁,其中包含一個帶有場景的QGraphicsView 場景畫布比 QGraphicsView 的視口大,我使用QScrollBar移動場景上的對象。

在場景中,我放置了很多 QGraphicsItem 對象。 我有一個水平滾動條和一個垂直滾動條,有些項目只能水平移動,場景中的另一個對象只能垂直移動。

QGraphicsview坐標在左上角開始QGraphicsview 移動場景中的對象后,如果我將QTabWidget的頁面從第二頁更改為第一頁然后再返回,則坐標的起點將移動到QGraphicsView的中心,並且場景中的所有對象都會自動移動到新位置。

這僅在我使用QTabWidget時發生,如果我將 QGraphicsView 的父級更改為 QWidget ,則一切正常。

我找到了解決方案。 只需要計算場景的矩形,並使用 QGraphicsScene::setSceneRect() 方法進行設置。 否則,我的場景在 QGraphicsView 中的位置可能會令人驚訝。

暫無
暫無

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

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