0
我寫了一個Qt應用程序,其中包含一個用Qt樣式表定製的GUI。我在所有平臺上使用Windows風格(Windows,Linux & Mac),但Mac OSX中文本的大小更小。我認爲dpi是不同的,但我不確定。我希望在Qt/Windows中擁有相同的文本大小。你知道怎麼做嗎?在C++或Qt樣式表中?Mac OSX中的文本大小比使用Qt的Windows小。我希望在任何地方都有相同的尺寸
我寫了一個Qt應用程序,其中包含一個用Qt樣式表定製的GUI。我在所有平臺上使用Windows風格(Windows,Linux & Mac),但Mac OSX中文本的大小更小。我認爲dpi是不同的,但我不確定。我希望在Qt/Windows中擁有相同的文本大小。你知道怎麼做嗎?在C++或Qt樣式表中?Mac OSX中的文本大小比使用Qt的Windows小。我希望在任何地方都有相同的尺寸
如果你曾經在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);
如果把這個代碼?在我的應用程序中的所有東西都在Qt樣式表 –
我對我的文章做了補充,顯示瞭如何手動設置按鈕的字體(例如)。 –
我在stackoverflow上找到了一個解決方案。我可以更改qt樣式表中的「font-size」屬性 –