Ubuntu 10.4 で Qt 4.6 を使用する
MainWindow に QGraphicsView 中央ウィジェットがあります。プログラムが新しいレベル (倉庫番ゲーム) に切り替わるたびに、MainWindow をビューの新しいサイズに合わせて調整したいと考えています。メインウィンドウとビューの両方の最大および最小の幅/高さを同じものに設定することでこれを達成しました。これはほとんどの場合うまくいきますが、いくつかの小さなレベルでは、メインウィンドウは 1 次元でのみ縮小し、白い余白が残ります。片側は次のように:
ビューをクリックするまではそのままで、その時点で MainWindow がビューに縮小されます。その前にキーストロークを入力して、男を動かしたり、他のコマンドを実行したりできます。マージンはそのままです。マウスをクリックして縮小する必要があります。ハック的な修正を思いついた
move( geometry().x() + 1, geometry().y() ); // force mainWindow to update
move( geometry().x() - 1, geometry().y() ); // hackish but only thing that works
しかし、この問題が他のプラットフォームに存在するかどうかはわかりませんが、これは不十分で、おそらく移植可能ではないようです。何か案は?