问题很简单!我想要使​​用 QPainter 类的类似内容。

我不希望值被旋转。但是使用 QPainter::rotate 方法我得到了这样的值(旋转格式)。

有人可以帮助我使用 QPainter 用像第一张图像这样的值来绘制圆圈吗

最佳答案

这是关于我将如何做的最简单的代码。假设我正在小部件的绘制事件中进行绘制:

#define PI 3.14159265

[..]

void Widget::paintEvent(QPaintEvent *event)
{
    QPainter painter(this);

    QPoint center = rect().center();
    painter.drawEllipse(center, 2, 2);
    const int radius = 100;
    // Draw semicircle with texts on every 30".
    for (double i = .0; i <= 180.0; i += 30.0) {
        QPoint p(center.x() + radius * cos(i * PI / 180.0),
                 center.y() - radius * sin(i * PI / 180.0));
        painter.drawText(p, QString::number(i));
    }
}

关于qt - 如何在不旋转的情况下使用 QPainter 类围绕圆编写值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25550026/

10-13 02:40