0

在 PyQt4 Gui 中,我需要仔细放置多个 QPainter Pixmap。
在指定新像素图的坐标和高度和宽度时,我要求所有单位都以像素为单位。
(否则,我的 Gui 会在与我自己分辨率不同的屏幕上被毁掉)。

放置 Pixmap 时,我使用 DrawPixmap( QRect , QPixmap ) 函数。
需要放置的像素图位于 4 个整数的元组的 QRect 列表中,它们指定像素图的左上角(以 px 为单位)和像素图的右下角(以 px 为单位)的坐标。
例如:
块 = [QtCore.QRect(x1, y1, x2, y2), etc]。

遗憾的是,元组的最后两个数字在传递给 DrawPixmap(QRect, QPixmap) 时被解释为宽度和高度,单位为 (cm)。

我的问题...
有没有一种方法可以完全以像素为单位指定 Pixmaps 尺寸?
(通过传递像素宽度和高度,或维度框角的两个像素坐标)。

我在 QPainter 或 QRect 类引用中找不到方法。
谢谢!


规格:
Python 2.7
PyQt4
Windows 7 32bit
IDLE

4

1 回答 1

0

QPainter类引用中,您可以找到drawPixmap方法的不同重载。阅读文档可以告诉QPainter::drawPixamp(QRect, QPixmap)你做你想做的事。这可能是 pyqt 的一个特定问题,其中 的格式QRect更多地被识别为QRectF. 您还可以使用重载函数来获取左上角坐标以及区域的宽度和高度,例如:QPainter::drawPixamp(x, y, width, height, QPixmap)

于 2011-10-11T10:36:03.327 回答