我是Qt編程新手,正在開發一個繪圖應用程序。我有一個MyWidget類,它有一個成員QGraphicsView。 MyWidget是另一個類MainWidget的成員(它也有其他小部件,並且它們都在佈局中).MainWidget是QMainWindow子類的中心部件。如何獲取佈局中的QGraphicsView的大小?
我已經創建了一些函數來縮放與鼠標滾輪事件的視圖和拖動場景的功能。
問題是 - 我想設置場景的大小是固定的,並且是視圖大小的3倍,但由於視圖是通過佈局管理的,爲了儘可能多地佔用空間,我可以沒有看到視圖的大小?
任何幫助表示讚賞。
謝謝@Hurzelchen。大小函數幫助我,我設法做到了我想要的,而不是繼承QGraphicsView,但我仍然有問題。 只有當主窗口最大化時(爲了獲得視圖的最大可見區域),我才設置場景的大小。爲此我嘗試了showMaximized(),但它不能正常工作,所以我重新實現了QMainwindow :: changeEvent,並檢查狀態是否爲windowMaximized。這似乎工作,一切都很好,但只有當你點擊窗口框架的最大化按鈕後。 任何想法如何解決這個問題?謝謝您的幫助! – Expr