使用QFontDialog
我得到一个QFont
对象作为返回值。我正在使用带有小部件的Qt样式表,因此设置myWidget->setFont(fontFromDialog)
不似乎没有任何效果。
我可以将字体对象转换为代表字体值的qss字符串,类似于设置中使用的font.toString()
。
答案 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());