在mac上,QFontDialog
被映射到一个漂亮的系统字体对话框。
可以在每种系统字体之间进行选择,也可以选择字体颜色和效果(下划线,删除等等......)
我如何获得这些属性?
bool ok;
QFont font = QFontDialog::getFont(&ok, QFont("Helvetica", 10), this);
if (ok) {
// do something
}
答案 0 :(得分:1)
从Qt's docs开始,使用QFontDialog
时似乎无法获得色彩属性。
使用Mac时,您将获得Mac原生面板,该面板也会显示颜色。建议不要在Mac上使用原生面板:
在Mac上使用Qt的标准字体对话框,而不是Apple的原生字体面板。 (目前,从未使用本机对话框,但在将来的Qt版本中这可能会发生变化。)
注意,上面的部分(可能会在将来的版本中更改)自文档qt4以来就出现了...
您可以使用option
属性来使用Qt的对话框:fontDialog->setOption(QFontDialog::DontUseNativeDialog);
对于下划线,删除线和其他与字体相关的属性,您可以通过QFont
API访问它们,例如QFont::underline()
。