可以使用QFont类指定字体和大小,并通过QPainter的setFont函数设置当前字体。
以下是Qt C++代码示例:
#include <QPainter>
#include <QWidget>
class CustomWidget : public QWidget {
public:
void paintEvent(QPaintEvent*) override {
QPainter painter(this);
// 创建一个 QFont 对象
QFont font("Arial", 16);
// 设置当前字体
painter.setFont(font);
// 绘制文本
painter.drawText(50, 50, "Hello World!");
}
};
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
CustomWidget widget;
widget.show();
return app.exec();
}
在上面的示例中,创建了一个名为font的QFont对象,并将其字体设置为”Arial”,大小设置为16。然后调用painter.setFont(font)函数将当前字体设置为该对象。最后,在(50, 50)处绘制了一段文本”Hello World!“。
注意:如果您想要更改现有QFont对象中的某些属性(例如大小),则可以使用setPointSize()、setBold()等函数修改它们。