在PyQt4 Gui中,我需要仔細放置多個QPainter Pixmaps。
指定新Pixmaps的座標和高度以及寬度時,我要求所有單位都是以像素爲單位。
(否則,我的Gui會在我自己的不同分辨率的屏幕上被破壞)。QRect寬度和高度(以像素爲單位)?
放置Pixmap時,我使用DrawPixmap(QRect,QPixmap)函數。
需要放置的Pixmaps位於4個整數的元組的QRects列表中,這些元素指定了Pixmap(px)左上角和Pixmap右下角(px中)的座標, 。例如:
Blocks = [QtCore.QRect(x1,y1,x2,y2)等]。
不幸的是,當傳遞給DrawPixmap(QRect,QPixmap)時,元組的最後兩個數字被解釋爲寬度和高度,它們的單位是(cm)。
我的問題...
是否有一種方法可以完全以像素爲單位指定Pixmaps尺寸?
(通過傳遞像素的寬度和高度,或維度框角落的兩個像素座標)。
我無法在QPainter或QRect類參考中找到一種方法。
謝謝!
規格:
的Python 2.7
PyQt4的
的Windows 7 32位
IDLE
像素圖總是以像素爲單位進行度量。 Pixmap ==像素圖。你確定你沒有更高的DPI圖像嗎?您是否考慮過查看QPainter的drawPixmap函數,該函數在像素圖中同時使用目標和源像素? –
我將源圖像操作爲必須以像素爲單位的尺寸。出於某種原因,所有尺寸旁邊的尺寸規格都是寬度和高度,或根本沒有規定! –