Мое приложение виджета Qt отлично работает в Linux и Windows. В Mac OS X это работает, но все шрифты кажутся намного меньше (по сравнению с Windows/Linux).
Каков наилучший способ настроить это правильно? Некоторые мысли:
- Есть ли какой-то «секретный» параметр, который я могу использовать для получения аналогичного впечатления? Например, Могу ли я установить поведение QT_AUTO_SCREEN_SCALE_FACTOR через API? для HI DPI
- Является ли использованием таблицы стилей лучшим способом глобальной настройки шрифта для всего приложения?
- Могу ли я как-то рассчитать соотношение между шрифтами Windows/Max OS X, чтобы я знал, что все шрифты Windows
8pt
должны быть12pt
в Mac OS X? - Или лучше изменить семейство шрифтов в Mac OS X (есть ли семейство шрифтов, дающее мне то же визуальное впечатление, что и в Windows/Linux)?
Связанный: я понимаю, что вопрос уже был задан, но все они относятся к гораздо более старым версиям Qt или Mac OS X. Поэтому осмелюсь снова поднять эту тему.
- Шрифты приложения QT Framework QML слишком малы в Mac OS X 5 лет, ответа нет
- Кроссплатформенный Qt для Windows и Mac: размер шрифта
- семейства и стили шрифтов Qt в Mac OS X
Редактировать: Визуальное впечатление
К сожалению, у меня нет под рукой идеальных скриншотов, но вот как это выглядит. Версии для Windows и Linux практически идентичны по пикселям. Шрифты Mac кажутся слишком мелкими (MAC OS X справа, Windows слева), что одинаково во всем приложении (представление таблицы, ....)
В настоящее время я устанавливаю шрифты через таблицу стилей. Итак, шрифт 8pt
, без размера пикселя. Когда я установил его на 12pt
(метод проб и ошибок) на Mac OX X, представление приблизительно соответствует Windows/Linux.
QWidget {
color: white;
font-family: "Arial";
font-size: 8pt;
font-style: normal;
font-weight: bold;
}
QFont::setPointSize[F]
, а неQFont::setPixelSize
. - person Kuba hasn't forgotten Monica   schedule 24.06.2016