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



我正在使用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代码。

感谢

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

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

最新更新