Qt跨平台的Windows和Mac:字体大小

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

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

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

它正在工作,但是当你有很多小部件的时候,这是一件烦人的事情,所以我对任何其他想法都是开放的。

我也有一个qtextedit有这个问题,这个解决scheme不起作用,因为它是需要调整的HTML代码。

谢谢

您可以尝试在应用程序中全局设置样式表 ,或者一次尝试一个窗口小部件 (及其子窗口 )。 就像是:

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