在PyQt4 Gui中,我需要仔细放置多个QPainter像素映射。
当指定新像素映射的坐标、高度和宽度时,我要求所有单位都以像素为单位。
(否则,我的Gui就会在一个与我自己不同分辨率的屏幕上被毁)。
放置Pixmap时,我使用DrawPixmap( QRect,QPixmap )函数。
需要放置的像素映射位于由4个整数组成的元组的QRects列表中,该列表指定Pixmap的左上角( px)和像素映射的右下角( px)的坐标。
例:
区块= QtCore.QRect(x1,y1,x2,y2)等。
遗憾的是,当传递给DrawPixmap( QRect,QPixmap)时,元组的最后两个数字被解释为宽度和高度,后者位于单位(cm)中。
我的问题..。
是否有一种方法可以完全以像素为单位指定像素映射尺寸?
(通过传递像素宽度和高度,或者通过尺寸框角的两个像素坐标)。
我在QPainter或QRect类引用中找不到一种方法。
谢谢!
规格:
Python 2.7
PyQt4
Windows 7 32位
空闲
发布于 2011-10-11 10:36:03
在QPainter类引用中,可以找到drawPixmap方法的不同重载。阅读文档会告诉QPainter::drawPixamp(QRect, QPixmap)做您想做的事情。这可能是pyqt的一个特定问题,其中QRect的格式更多地被认为是QRectF。您还可以使用重载函数,该函数获取左上角坐标以及区域的宽度和高度,如:QPainter::drawPixamp(x, y, width, height, QPixmap)。
https://stackoverflow.com/questions/7724544
复制相似问题