painter.drawText画字符,QFont设置大小格式

painter.drawText画字符,QFont设置大小格式

 QFont font("微软雅黑", 15, QFont::Bold, true);   //字体,大小,粗体,斜体
 font.setCapitalization(QFont::Capitalize);   //设置字母大小写
 //    font.setUnderline(true); //设置下划线
 //    font.setOverline(true); //设置上划线
    // font.setLetterSpacing(QFont::AbsoluteSpacing, 10); //设置字符间的间距
 painter.setFont(font);

 painter.drawText(QPoint(-this->height() * 0.8, 20), leftshow);
 painter.drawText(QPoint(this->height() * 0.8, 20), QString("100.00%"));
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
`QPainter.drawText()` 是 Qt 绘图系统中的一个 API,用于在指定位置绘制文本。它的语法如下: ``` drawText(x: int, y: int, string: str) drawText(rectangle: QRectF, textFlags: Qt.AlignmentFlag, string: str, boundingRect: Optional[QRectF]) ``` 其中,第一种语法是在指定坐标 `(x, y)` 处绘制文本 `string`,第二种语法是在指定的矩形 `rectangle` 中绘制文本 `string`,并根据 `textFlags` 参数指定的文本对齐方式对文本进行对齐。如果指定了 `boundingRect` 参数,则会返回文本绘制的边界矩形。 下面是一些常用的参数和用法: - `x` 和 `y`:文本绘制的起始坐标,以左上角为原点。 - `string`:要绘制的文本字符串。 - `rectangle`:文本绘制的矩形区域。 - `textFlags`:文本对齐方式,可以是以下之一:`Qt.AlignLeft`、`Qt.AlignRight`、`Qt.AlignHCenter`、`Qt.AlignTop`、`Qt.AlignBottom`、`Qt.AlignVCenter`。 - `boundingRect`:用于返回文本绘制的边界矩形。 例如,以下代码可以在布上绘制一个文本字符串: ```python from PyQt5.QtGui import QPainter, QColor, QFont painter = QPainter() painter.begin(image) # image 为绘制目标,可以是 QImage 或 QWidget 等 painter.setPen(QColor(255, 0, 0)) # 设置笔颜色为红色 painter.setFont(QFont('Arial', 12)) # 设置字体和大小 painter.drawText(20, 20, "Hello, world!") # 在 (20, 20) 处绘制文本 painter.end() ``` 希望这个讲解能够帮助您了解 `QPainter.drawText()` 的使用方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值