Russian Qt Forum
Ноябрь 25, 2024, 00:38 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QRectF и bottomRight, bottomLeft  (Прочитано 5243 раз)
Barmaglodd
Гость
« : Октябрь 15, 2009, 12:36 »

Код:
    inline QPointF bottomRight() const { return QPointF(xp+w, yp+h); }
    inline QPointF bottomLeft() const { return QPointF(xp, yp+h); }
Почему они высоту прибавляют, когда надо вычитать?
Записан
Rcus
Гость
« Ответ #1 : Октябрь 15, 2009, 12:53 »

А почему надо вычитать? Точка отсчета в верхнем левом углу, ось X направлена вправо, ось Y вниз. Все нормально.
Записан
Barmaglodd
Гость
« Ответ #2 : Октябрь 15, 2009, 13:00 »

Я честно долго искал, где написано, что QRectF работает в хитрой координатной системе виджетов, и не нашёл. Тем более что QRectF - часть Core, а не GUI.
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #3 : Октябрь 15, 2009, 13:10 »

Это стандартная система координат имеджа (картинки), можно открыть Photoshop, Paint и.т.п. и посмотреть где точка (0, 0)
Записан
Barmaglodd
Гость
« Ответ #4 : Октябрь 15, 2009, 13:26 »

Да я это всё понимаю Улыбающийся Только почему это нигде на написано в документации?
Записан
f0x
Гость
« Ответ #5 : Октябрь 15, 2009, 13:37 »

a если набрать в ассистенте или на сайте нокии "coordinate system"? Попробуй, иногда это полезно.  Подмигивающий
Записан
Makss
Гость
« Ответ #6 : Октябрь 15, 2009, 13:56 »

в асистенте всё написано!!!
Записан
spectre71
Гость
« Ответ #7 : Октябрь 15, 2009, 14:52 »

Я честно долго искал, где написано, что QRectF работает в хитрой координатной системе виджетов, и не нашёл. Тем более что QRectF - часть Core, а не GUI.
Стандартно в комп. графике точка (0,0) в верхнем левом углу и ось y направлена вниз!
И это во всех либах, кроме возможно хитрых Улыбающийся


Записан
nn1317
Гость
« Ответ #8 : Октябрь 15, 2009, 15:17 »

не вдаваясь в тему, но в у любого виджета есть frameGeometry() и оттуда можно узнать высоту виноус-заголовка, я так понял проблема в этом;)
Записан
spectre71
Гость
« Ответ #9 : Октябрь 15, 2009, 17:21 »

не вдаваясь в тему, но в у любого виджета есть frameGeometry() и оттуда можно узнать высоту виноус-заголовка, я так понял проблема в этом;)
А вдаваясь в тему? Или лениво прочитать о чем идет речь?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.049 секунд. Запросов: 23.