要在图像的左侧画刻度,你可以使用QPainter类中的drawLine和drawText方法。以下是一个简单的示例代码:
void MyWidget::paintEvent(QPaintEvent *event)
{
QPainter painter(this);
int height = this->height(); // 获取窗口高度
painter.setPen(Qt::black); // 设置画笔颜色为黑色
for (int i = 0; i <= height; i += 10) {
painter.drawLine(0, i, 10, i); // 在左侧绘制刻度线
QString text = QString::number(i); // 将刻度值转换为字符串
painter.drawText(QRect(12, i - 5, 30, 10), Qt::AlignLeft | Qt::AlignVCenter, text); // 在刻度线旁边绘制刻度值
}
}
这段代码在窗口的左侧绘制了垂直方向上的刻度线,并将每个刻度值显示在对应位置上。你可以根据需要修改和美化代码以适应你的应用场景。
内容由零声教学AI助手提供,问题来源于学员提问