首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QRect宽度和高度(以像素为单位)?

QRect宽度和高度(以像素为单位)?
EN

Stack Overflow用户
提问于 2011-10-11 10:24:13
回答 1查看 2.6K关注 0票数 1

在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位

空闲

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-11 10:36:03

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7724544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档