2016-10-04 123 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()