0

PyQt4 GUI では、複数の QPainter Pixmap を慎重に配置する必要があります。
新しい Pixmap の座標と高さと幅を指定するときは、すべての単位をピクセルにする必要があります。
(そうしないと、Gui が自分とは異なる解像度の画面で台無しになります)。

ピックスマップを配置するときは、DrawPixmap( QRect , QPixmap ) 関数を使用します。
配置する必要のある Pixmap は、4 つの整数のタプルの QRects のリストにあり、これは、Pixmap の左上隅 (px 単位) と Pixmap の右下隅 (px 単位) の座標を指定します。
例:
ブロック = [QtCore.QRect(x1、y1、x2、y2) など]。

悲しいことに、タプルの最後の 2 つの数値は、DrawPixmap( QRect, QPixmap) に渡されたときに幅と高さとして解釈され、単位 (cm) です。

私の質問...
Pixmaps の寸法を完全にピクセル単位で指定する方法はありますか?
(ピクセルの幅と高さ、または寸法ボックスの角の 2 つのピクセル座標を渡すことによって)。

QPainter または QRect クラス参照で方法が見つかりません。
ありがとう!


仕様:
Python 2.7
PyQt4
Windows 7 32bit
IDLE

4

1 に答える 1

0

クラス リファレンスではQPainter、メソッドのさまざまなオーバーロードを見つけることができますdrawPixmapドキュメントを読むと、QPainter::drawPixamp(QRect, QPixmap)まさにあなたが望むことを行うことがわかります。の形式QRectQRectF. 次のように、領域の左上の座標と幅と高さを取得するオーバーロードされた関数を使用することもできます。QPainter::drawPixamp(x, y, width, height, QPixmap)

于 2011-10-11T10:36:03.327 に答える