2016-10-04 74 views
1

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

如何获取这些属性?

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

回答

1

Qt's docs它似乎并不可能使用QFontDialog时候能得到颜色属性。

使用Mac时,您会看到Mac原生面板,该面板也会显示颜色。建议不要在Mac上使用本地面板:

在Mac上使用Qt的标准字体对话框而不是Apple的原生字体面板。 (目前,从不使用本地对话框,但是这很可能在未来的Qt来改变释放。)

注意,上面的部分(即很可能在将来的版本中改变)是因为版本目前QT4上该文档...

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

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