QT开发中文网

QPainter在图像的左侧画刻度

要在图像的左侧画刻度,你可以使用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助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://qt.0voice.com/?id=10023

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?