1 Qt中的文本绘制
1.1 文本绘制简介
QPainter拥有绘制文本的能力:
- drawText(拥有多个重载形式)。
- 常见调用方式:
文本绘制参数:
- 字体(QFont)、颜色(QColor):
- 控制文本大小、风格、颜色等。
- 坐标(QPoint)、角度(rotate):
- 文本绘制的位置(对齐该坐标)。
- 以绘制坐标为圆心顺时针旋转。
文本绘制示例:
简单文本绘制:
Widget.h:
#ifndef WIDGET_H
#define WIDGET_H
#include <QtGui/QWidget>
class Widget : public QWidget
{
Q_OBJECT
protected:
void paintEvent(QPaintEvent *);
public:
Widget(QWidget *parent = 0);
~Widget();
};
#endif // WIDGET_H
Widget.cpp:
#include "Widget.h"
#include <QPainter>
Widget::Widget(QWidget *parent)
: QWidget(parent)
{
}
void Widget::paintEvent(QPaintEvent *)
{
QPainter painter(this);
painter.save();
painter.setPen(Qt::black);
painter.setFont(QFont(