Найти - Пользователи
Полная версия: Ошибка Qt или я сошел с ума?
Начало » GUI » Ошибка Qt или я сошел с ума?
1
Zubchick
QRect ( const QPoint & topLeft, const QPoint & bottomRight )
    def polygon(self):
print 'old rect ', self.pix.rect()
end_center = self.pix.rect().center()
print 'center ', end_center
rect = QtCore.QRect(QtCore.QPoint(0, 0) - end_center, end_center)
print 'new rect ', rect
return QtGui.QPolygon(rect)
вывод принтов:
old rect  PyQt4.QtCore.QRect(0, 0, 50, 50)
center PyQt4.QtCore.QPoint(24, 24)
new rect PyQt4.QtCore.QRect(-24, -24, 49, 49)
Почему у new-rect'a вторая точка 49, 49, а не 24,24 ЧЯДНТ?!
Zubchick
оу, документация по PyQt'у говорит что вторая точка это какой-то сайз..

QRect.__init__ (self, QPoint, QPoint)
Constructs a rectangle with the given topLeft corner and the given size.

А чуть ниже)
QRect.__init__ (self, QPoint, QSize)
Constructs a rectangle with (x, y) as its top-left corner and the given width and height.


Умеют запутать, ребята)
ZZZ
Да уж… Когда-то сам на это поймался. :-)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB