QString agv_id = QString::number(agvs[i].id_); // 获取当前 agv 的 id QFont font("Arial", 8); // 设置字体和大小 QRectF textRect(agvs[i].current_x*25+200-(nodeSpacing-nodeSize)/2 + 15, (agvs[i].current_y+1)*25+50-(nodeSpacing-nodeSize)/2, 20, 12); // 设置文本框位置和大小 painter.setFont(font); painter.drawText(textRect,Qt::AlignCenter,agv_id);,設置字體顔色為黑色,加粗
时间: 2024-02-23 15:59:43 浏览: 74
你可以在上述代码的基础上添加如下代码来修改字体颜色和加粗:
```
for (int i = 0; i < agvs.size(); i++) {
if (agvs[i].getState()) {
painter.drawPixmap(agvs[i].current_x*25+200-(nodeSpacing-nodeSize)/2,(agvs[i].current_y+1)*25+50-(nodeSpacing-nodeSize)/2,25,25,QPixmap(":/new/prefix1/agvload.png").scaled(25,25));
}
else {
painter.drawPixmap(agvs[i].current_x*25+200-(nodeSpacing-nodeSize)/2,(agvs[i].current_y+1)*25+50-(nodeSpacing-nodeSize)/2,25,25,QPixmap(":/new/prefix1/agv1.png").scaled(25,25));
}
QString agv_id = QString::number(agvs[i].id_); // 获取当前 agv 的 id
QFont font("Arial", 8, QFont::Bold); // 设置字体、大小和加粗
QRectF textRect(agvs[i].current_x*25+200-(nodeSpacing-nodeSize)/2 + 15, (agvs[i].current_y+1)*25+50-(nodeSpacing-nodeSize)/2, 20, 12); // 设置文本框位置和大小
painter.setFont(font);
painter.setPen(Qt::black); // 设置字体颜色为黑色
painter.drawText(textRect,Qt::AlignCenter,agv_id); // 绘制文本
}
```
这段代码会在绘制 agv 图片的右上角绘制黑色、加粗的 agv id。
阅读全文