QFontDialog:获取字体颜色

时间:2016-10-04 10:53:34

标签: qt fonts

在mac上,QFontDialog被映射到一个漂亮的系统字体对话框。 可以在每种系统字体之间进行选择,也可以选择字体颜色和效果(下划线,删除等等......)

我如何获得这些属性?

bool ok;
QFont font = QFontDialog::getFont(&ok, QFont("Helvetica", 10), this);
if (ok) {
    // do something
}

1 个答案:

答案 0 :(得分:1)

Qt's docs开始,使用QFontDialog时似乎无法获得色彩属性。

使用Mac时,您将获得Mac原生面板,该面板也会显示颜色。建议不要在Mac上使用原生面板:

  

在Mac上使用Qt的标准字体对话框,而不是Apple的原生字体面板。 (目前,从未使用本机对话框,但在将来的Qt版本中这可能会发生变化。)

注意,上面的部分(可能会在将来的版本中更改)自文档qt4以来就出现了...

您可以使用option属性来使用Qt的对话框:fontDialog->setOption(QFontDialog::DontUseNativeDialog);

对于下划线,删除线和其他与字体相关的属性,您可以通过QFont API访问它们,例如QFont::underline()