以下是使用C++和Qt框架中的QPainter类在窗口上绘制文字的示例代码:
#include <QApplication>
#include <QWidget>
#include <QPainter>
#include <QColor>
#include <QFont>
class MyWidget : public QWidget {
public:
MyWidget(QWidget *parent = nullptr) : QWidget(parent) {
setWindowTitle("Text Drawing Example");
setGeometry(100, 100, 300, 200);
}
protected:
void paintEvent(QPaintEvent *event) override {
QPainter painter(this);
painter.setPen(QColor(0, 0, 0)); // 设置画笔颜色为黑色
QFont font("Arial", 12); // 创建字体对象
painter.setFont(font); // 设置字体
QString text = "Hello World!"; // 要绘制的文字内容
painter.drawText(event->rect(), Qt::AlignCenter, text); // 在指定位置绘制文字
}
};
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
MyWidget widget;
widget.show();
return app.exec();
}
以上代码创建了一个窗口,并在窗口中心位置绘制了”Hello World!“这段文字。你可以根据实际需求修改文字内容、字体、颜色等参数。编译并运行该代码,即可看到绘制的文字效果。
内容由零声教学AI助手提供,问题来源于学员提问