Qt跨平台Windows& Mac:字体大小

时间:2012-07-24 23:41:57

标签: windows macos qt fonts cross-platform

我正在使用Qt框架在Windows和OS X上开发应用程序 问题是我手动设置了一些小部件的字体大小(在ui设计器中) 在Windows下,字体是完美的,但在osx上,它们太大了 实际上,字体系列被转换(MS Shell Dlg 2转换为Lucida Grande),但不是字体大小,如果它们已被手动设置。

所以我决定减少代码中的字体大小,使用一些#ifdef,例如:

#ifdef Q_OS_MAC
QFont font = ui->button->font();
font.setPixelSize(12);
ui->button->setFont(font);
#endif

它有效,但是当你有很多小部件时,它会让人烦恼,所以我对其他想法持开放态度。

我还有一个qtextedit有这个问题,这个解决方案不起作用,因为它是需要调整的html代码。

由于

1 个答案:

答案 0 :(得分:1)

您可以一次尝试在style sheet或一个application(及其潜艇)中全局设置widget。类似的东西:

#ifdef Q_OS_MAC
window->setStyleSheet("QWidget{font-size:12px}");
#endif