void Dialog::paintEvent(QPaintEvent *){ QPainter painter(this); QPen penR(Qt::red); penR.setWidth(2); QPoint p1; p1.setX(0); p1.setY(0); QPoint p2; p2.setX(170); p2.setY(220); painter.setPen(penR); painter.drawLine(p1,p2);}
C++ (Qt)QPointF ClockPos( const QPointF & cntr, // центр циферблата qreal radius, // длина стрелки qreal curT, // текущее время от 0 до 12{ qreal angle = curT / 12 * M_PI * 2 - M_PI / 2; // угол поворота от 0 часов в радианах return QPointF(cntr.x() + radius * cos(angle), cntr.y() + radius * sin(angle));}