Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Barmaglodd от Октябрь 15, 2009, 12:36



Название: QRectF и bottomRight, bottomLeft
Отправлено: Barmaglodd от Октябрь 15, 2009, 12:36
Код:
    inline QPointF bottomRight() const { return QPointF(xp+w, yp+h); }
    inline QPointF bottomLeft() const { return QPointF(xp, yp+h); }
Почему они высоту прибавляют, когда надо вычитать?


Название: Re: QRectF и bottomRight, bottomLeft
Отправлено: Rcus от Октябрь 15, 2009, 12:53
А почему надо вычитать? Точка отсчета в верхнем левом углу, ось X направлена вправо, ось Y вниз. Все нормально.


Название: Re: QRectF и bottomRight, bottomLeft
Отправлено: Barmaglodd от Октябрь 15, 2009, 13:00
Я честно долго искал, где написано, что QRectF работает в хитрой координатной системе виджетов, и не нашёл. Тем более что QRectF - часть Core, а не GUI.


Название: Re: QRectF и bottomRight, bottomLeft
Отправлено: Igors от Октябрь 15, 2009, 13:10
Это стандартная система координат имеджа (картинки), можно открыть Photoshop, Paint и.т.п. и посмотреть где точка (0, 0)


Название: Re: QRectF и bottomRight, bottomLeft
Отправлено: Barmaglodd от Октябрь 15, 2009, 13:26
Да я это всё понимаю :) Только почему это нигде на написано в документации?


Название: Re: QRectF и bottomRight, bottomLeft
Отправлено: f0x от Октябрь 15, 2009, 13:37
a если набрать в ассистенте или на сайте нокии "coordinate system"? Попробуй, иногда это полезно.  ;)


Название: Re: QRectF и bottomRight, bottomLeft
Отправлено: Makss от Октябрь 15, 2009, 13:56
в асистенте всё написано!!!


Название: Re: QRectF и bottomRight, bottomLeft
Отправлено: spectre71 от Октябрь 15, 2009, 14:52
Я честно долго искал, где написано, что QRectF работает в хитрой координатной системе виджетов, и не нашёл. Тем более что QRectF - часть Core, а не GUI.
Стандартно в комп. графике точка (0,0) в верхнем левом углу и ось y направлена вниз!
И это во всех либах, кроме возможно хитрых :)




Название: Re: QRectF и bottomRight, bottomLeft
Отправлено: nn1317 от Октябрь 15, 2009, 15:17
не вдаваясь в тему, но в у любого виджета есть frameGeometry() и оттуда можно узнать высоту виноус-заголовка, я так понял проблема в этом;)


Название: Re: QRectF и bottomRight, bottomLeft
Отправлено: spectre71 от Октябрь 15, 2009, 17:21
не вдаваясь в тему, но в у любого виджета есть frameGeometry() и оттуда можно узнать высоту виноус-заголовка, я так понял проблема в этом;)
А вдаваясь в тему? Или лениво прочитать о чем идет речь?