【问题标题】:Qt Cross-platform Windows & Mac: Font sizeQt 跨平台 Windows 和 Mac:字体大小
【发布时间】:2012-07-23 08:38:27
【问题描述】:

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

谢谢

【问题讨论】:

    标签: windows macos qt fonts cross-platform


    【解决方案1】:

    您可以尝试在application 中全局设置style sheet,或者一次设置一个widget(及其子)。比如:

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

    【讨论】:

    • 只有windows中调整好的字体也需要在osx上调整,其他都可以。
    猜你喜欢
    • 2013-11-11
    • 1970-01-01
    • 1970-01-01
    • 2021-10-24
    • 2015-05-27
    • 1970-01-01
    • 1970-01-01
    • 2015-12-10
    • 2018-09-14
    相关资源
    最近更新 更多