2017-04-17 35 views

回答

0

如果你曾經在C++代碼字體時,這個浮現在腦海:

Font font(..., int size, ...) { 
    // define font offset based on operating system 
#ifdef _WIN32 
#define OFFSET 0 
#elif __APPLE__ 
#define OFFSET 2 
#endif 
    return Font(..., size + OFFSET, ...); 
    // function will return a font that is 2 pts larger on Mac than on Windows 
} 

這是僞代碼;試試Qt字體對象而不是我的假設Font類和構造函數。然後,不要調用Qt字體構造函數,你可以使用這個函數來創建一個Qt字體對象。

又或者,如果你改變例如按鈕的字體大小:

#ifdef _WIN32 
#define OFFSET 0 
#elif __APPLE__ 
#define OFFSET 2 
#endif 
QFont font = ui->pushButton->font(); 
font.setPointSize(16 + OFFSET); 
ui->pushButton->setFont(font); 
+0

如果把這個代碼?在我的應用程序中的所有東西都在Qt樣式表 –

+0

我對我的文章做了補充,顯示瞭如何手動設置按鈕的字體(例如)。 –

+0

我在stackoverflow上找到了一個解決方案。我可以更改qt樣式表中的「font-size」屬性 –

相關問題