QFont到qss样式表

时间:2014-07-21 17:16:40

标签: c++ qt qtstylesheets

使用QFontDialog我得到一个QFont对象作为返回值。我正在使用带有小部件的Qt样式表,因此设置myWidget->setFont(fontFromDialog) 似乎没有任何效果。

我可以将字体对象转换为代表字体值的qss字符串,类似于设置中使用的font.toString()

2 个答案:

答案 0 :(得分:2)

您可以使用getFont直接从对话框设置字体,我可能会尝试这种方法,可能需要更改一些代码。

myWidget.setFont(QFontDialog::getFont(0, myWidget.font()));

另外,请查看Qt文档,因为它可能会有很大帮助!

答案 1 :(得分:1)

尝试一下:

QFont aFont;
QString theStyleSheet = QString("font: 75 %1pt \"%2\"").arg(aFont.pointSize()).arg(aFont.family());