PySideのPython-Qtバインディングを使用していますが、特に長方形を使用してシーンを描画したいのですが、ビューには長方形が完全に含まれていないシーンの一部のみが表示されるため、長方形は完全には表示されません。
最小限の例を次に示します。
from PySide.QtGui import *
app = QApplication([])
scene = QGraphicsScene()
scene.addRect(0, 0, 100, 100)
view = QGraphicsView(scene)
view.setSceneRect(-60, 20, 100, 100)
view.show()
app.exec_()
三角形の下部が見える代わりに、長方形の下部が見えると思います!
長方形の右下隅が考慮されていないようです。
三角形は特別な場合(例の特別なシーンrectなど)にのみ表示され、完全な長方形が表示されている場合は発生しません。
これはバグですか、それとも何か間違ったことをしていますか?修正できますか?
私のシステム:Windows7上のPython3.3 + PySide 1.2.2(64ビット)
これはバグであり、少なくともQtとPythonのいくつかの組み合わせについては、当面は修正されています。
現在、Windows 10、Python 3.5、PyQt5を使用しており、長方形は長方形として表示されます。
PySide / PyQtとQt4.Xまたは5.xとPython2.Xまたは3.XまたはWindows、Linux、Macのどのバージョンにバグが存在し、どのバージョンに存在しないかを見つけるのは困難です。私はエラーを報告しませんでしたが、私が持っているもので現在動作しているので、バグは誰にとっても最優先事項ではないか、すでに修正されている可能性があります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加