Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 6, 2010 00:23:08

Zubchick
От:
Зарегистрирован: 2009-07-08
Сообщения: 613
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка Qt или я сошел с ума?

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 ЧЯДНТ?!



Отредактировано (Июнь 6, 2010 00:34:26)

Офлайн

#2 Июнь 6, 2010 00:42:51

Zubchick
От:
Зарегистрирован: 2009-07-08
Сообщения: 613
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка Qt или я сошел с ума?

оу, документация по 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.


Умеют запутать, ребята)



Офлайн

#3 Июнь 7, 2010 14:21:20

ZZZ
От: Москва
Зарегистрирован: 2008-04-03
Сообщения: 2161
Репутация: +  26  -
Профиль   Адрес электронной почты  

Ошибка Qt или я сошел с ума?

Да уж… Когда-то сам на это поймался. :-)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version