QPainter painter(this);
painter.scale(1, -1);
painter.translate(0, -geometry().height());
Как сменить обычную top-left corner систему координат под Qt
Может кто-нибудь помнит, как это делается? (Qt 4.3.2)
setCorner есть у QMainWindow. Ваш вроде как Qt::BottomLeftCorner.
Но вот с отдельным виджетом... незнаю. Узнаете поделитесь =)
Хотя, мне кажется проще написать свой конвертор координат в данном случае проще простого (не думаю что в недрах Qt это реализованном как то по другому =), но можно глянуть при желании) - просто отнимаете от heigth заданную координату и будет top-left -> bottom-left. =)
Угу, появилась такая возможность в 4 Qt. На сколько мне известно, функция
Но вот с отдельным виджетом... незнаю. Узнаете поделитесь =)
Хотя, мне кажется проще написать свой конвертор координат в данном случае проще простого (не думаю что в недрах Qt это реализованном как то по другому =), но можно глянуть при желании) - просто отнимаете от heigth заданную координату и будет top-left -> bottom-left. =)
я пробовал mainwindow->setCorner(Qt::BottomLeftCorner, Qt::AllDockWidgetAreas), но что-то невооруженным взглядом не заметил результата... тоже всё больше прихожу к выводу, что быстрее будет по старинке :)
Код:
Код:
QMatrix m;
mscale(1, -1);
m.translate(0, -height());
m.map(x, y);
mscale(1, -1);
m.translate(0, -height());
m.map(x, y);