在我的原生Cocoa应用程序中(在OSX 10.10上),按钮看起来像这样:
在Qt(4.8.6)中,按钮看起来像这样:
如您所见,字体是不同的字体,文字不是垂直居中的。
如何让Qt使用系统默认字体,如何在按钮中垂直居中? (Qt字体在所有其他小部件中也是相同的(错误的),所以按钮只是一个例子。)
我已经添加了这个代码,它有点修复它(它现在正确居中),我认为字体与之前的字体不同,但仍然不是正确的字体。
#ifdef Q_OS_MACX
// fix OSX 10.9 font
// http://successfulsoftware.net/2013/10/23/fixing-qt-4-for-mac-os-x-10-9-mavericks/
// https://bugreports.qt.io/browse/QTBUG-32789
QFont::insertSubstitution(".Lucida Grande UI", "Lucida Grande");
// fix OSX 10.10 font
// https://bugreports.qt.io/browse/QTBUG-40833
QFont::insertSubstitution(".Helvetica Neue DeskInterface", "Helvetica Neue");
#endif
现在,它看起来像这样:
我也尝试过Qt 5.3.2,但没有区别: