在Ubuntu 10.4的QMainWindow - 調整問題的QGraphicsView
使用Qt 4.6我在我的主窗口一個的QGraphicsView中央物件。每當程序切換到新的級別(推箱子游戲)時,我都希望MainWindow調整到視圖的新大小。我主要是通過將主窗口和視圖的最大和最小寬度/高度設置爲相同的東西來實現這一點,並且這在大多數情況下都是有效的,但是在一些較小的層次上,MainWindow只在一個維度收縮,並且留下一個白色邊緣一邊像這樣:
它保持這樣直到我認爲,此時主窗口縮小到視圖中單擊。我可以在此之前輸入擊鍵來移動我的球員並執行其他命令,邊距將保持不變,只需點擊一下鼠標就可以縮小它。我想出了一個hackish的修復由
move(geometry().x() + 1, geometry().y()); // force mainWindow to update
move(geometry().x() - 1, geometry().y()); // hackish but only thing that works
但這似乎瘸子,最有可能的不可移植的,雖然我不知道在其他平臺上存在此問題。有任何想法嗎?