Маленькая, но ошибочка.
Цитата
painter.translate(0, rect().height());
Функция QPainter::translate() транслирует систему координат QPainter (т.е., передвигает ее на величину смещения). Здесь мы установили точку (0, 0) в верхний левый угол виджета. Размеры x и y остаются неизменными, т.е., все координаты y внутри виджета теперь отрицательные. (Дополнительную информацию о системе координат Qt смотрите в статье Система координат.)
Функция QPainter::translate() транслирует систему координат QPainter (т.е., передвигает ее на величину смещения). Здесь мы установили точку (0, 0) в верхний левый угол виджета. Размеры x и y остаются неизменными, т.е., все координаты y внутри виджета теперь отрицательные. (Дополнительную информацию о системе координат Qt смотрите в статье Система координат.)
Получается что мы в нижний устанавливаем=))