drawtext qt 字体大小_QPainter::drawLine和QPainter::drawText在Qt中有不同的颜色问题

Qt 5.3对我有用;也许这是你使用的版本中的一个错误?

#include

class Widget : public QWidget

{

public:

Widget() {

resize(200, 200);

}

void paintEvent(QPaintEvent *) {

QPainter painter(this);

for(int i=0; i < 5; i++)

{

QPen penHLines(QColor("#0e5a77"), 10, Qt::DotLine, Qt::FlatCap, Qt::RoundJoin);

painter.setPen(penHLines);

painter.drawLine(10, 50 - (5*(i+1)), 200, 50 - (5*(i+1)));

QString strNumber = QString::number((2)*(i+1));

painter.setFont(QFont("Arial", 8, QFont::Bold));

QPen penHText(QColor("#00e0fc"));

painter.setPen(penHText);

painter.drawText(5, 50 - (5*(i+1)) - 10, 20, 30, Qt::AlignHCenter | Qt::AlignVCenter, strNumber);

}

}

};

int main(int argc, char *argv[])

{

QApplication app(argc, argv);

Widget w;

w.show();

return app.exec();

}我将线宽增加到10,看看发生了什么:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值