5

理由:

graphics_view->fitInView(scene->sceneRect(), Qt::KeepAspectRatio);

期待どおりに動作しませんか?シーンの四角形に正しくフィットしておらず、周囲に余白が表示されています。

4

3 に答える 3

4

原因は次のとおりです: https://bugreports.qt.io/browse/QTBUG-42331 - qt バグトラッカーで投票して、優先度を上げてください。

要するに、fitInView にはハードコーディングされたマージンがあり、これはあらゆる種類の大混乱を引き起こす可能性があります。少なくとも、表示領域の数ピクセルが失われ、不要な再スケーリングが強制される可能性があります。

既存の実装に基づいて fitInView を再実装することで問題を解決できますが、ばかげたマージンを削除します。その例は、元の C++ バージョンに基づいて、Python で利用できます。

https://github.com/nevion/pyqimageview/blob/master/qimageview/widget.py#L276

于 2015-05-05T11:17:40.167 に答える
2

問題が何であるかを理解しました。この質問で説明されています。この問題の主な原因は、フォームが表示される前に fitInView を呼び出さないことです。

于 2013-10-29T15:31:36.073 に答える