是的,可以使用QFont类的setWeight函数设置字体的粗细。该函数接受一个整数作为参数,表示字体的粗细程度。常用的值包括QFont::Thin、QFont::Light、QFont::Normal、QFont::Bold等。
以下是Qt C++代码示例:
#include <QPainter>
#include <QWidget>
class CustomWidget : public QWidget {
public:
void paintEvent(QPaintEvent*) override {
QPainter painter(this);
// 创建一个 QFont 对象
QFont font("Arial", 16);
// 设置字体粗细为 Bold
font.setWeight(QFont::Bold);
// 设置当前字体
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。然后使用font.setWeight(QFont::Bold)将字体粗细设置为加粗(即Bold)。最后,在(50, 50)处绘制了一段加粗的文本”Hello World!“。
注意:除了setWeight()函数外,还有其他修改字体属性(如斜体)的函数可用。