理由:
graphics_view->fitInView(scene->sceneRect(), Qt::KeepAspectRatio);
期待どおりに動作しませんか?シーンの四角形に正しくフィットしておらず、周囲に余白が表示されています。
理由:
graphics_view->fitInView(scene->sceneRect(), Qt::KeepAspectRatio);
期待どおりに動作しませんか?シーンの四角形に正しくフィットしておらず、周囲に余白が表示されています。
原因は次のとおりです: https://bugreports.qt.io/browse/QTBUG-42331 - qt バグトラッカーで投票して、優先度を上げてください。
要するに、fitInView にはハードコーディングされたマージンがあり、これはあらゆる種類の大混乱を引き起こす可能性があります。少なくとも、表示領域の数ピクセルが失われ、不要な再スケーリングが強制される可能性があります。
既存の実装に基づいて fitInView を再実装することで問題を解決できますが、ばかげたマージンを削除します。その例は、元の C++ バージョンに基づいて、Python で利用できます。
https://github.com/nevion/pyqimageview/blob/master/qimageview/widget.py#L276
問題が何であるかを理解しました。この質問で説明されています。この問題の主な原因は、フォームが表示される前に fitInView を呼び出さないことです。