2013-06-26 2 views
2

Использование Qt Designer для создания UI-файлов, следующая проблема возникла:Qt шрифты имеют различные размеры в разных системах

Открытие же UI-файла на разных результатов системы Linux в разных отображения размеров шрифтов , Таким образом, ui-файлы, созданные в одной системе, могут иметь слишком большие шрифты, открывая их с помощью Qt Designer в другой системе. Это делает текст нечитаемым во многих случаях. «Размер точек» виджетов одинаковый для обеих систем, но для того, чтобы сделать его доступным для чтения, я должен вручную уменьшить размер точки в Qt Designer в одной системе в настоящее время. Что я могу сделать для обеспечения удобочитаемости шрифтов во всех системах?

Используемые системы SLES 10, SLES11, Debian.

+0

Вы установили пользовательские настройки шрифтов для виджетов в Qt Designer или используете шрифты по умолчанию? –

ответ

3

У меня возникла аналогичная проблема. В нашем случае это связано с локальными настройками шрифта Linux. И поскольку мы не могли заставить все компьютеры в мире использовать тот же шрифт, мы переопределяем шрифт в нашем приложении.

QFont _Font("Tahoma", 8); 
QApplication::setFont(_Font); 

Вы должны сделать это до того, как будет создано ваше главное окно.

Единственный риск, который я знаю, - если случайно выбранный шрифт не установлен на компьютере, я верю, что он вернется к умолчанию.

Я надеюсь, что это поможет.

1

Использовать void QFont :: setPixelSize (int pixelSize) вместо :: setPointSize.

Использование этой функции делает устройство шрифта зависимым. Используйте setPointSize() или setPointSizeF(), чтобы установить размер шрифта в автономном режиме устройства.

0

Я перешел из Windows8 в Windows8, и размер шрифта не совпадает. Я пытался заставить его через main.cpp, используя

QFont _Font("Tahoma", 8); 
_Font.setPixelSize(8); 
QApplication::setFont(_Font); 

Это действительно изменить некоторые элементы, но некоторые техника его подводит. Я попытался проверить конфигурацию Класса, но не нашел никакого решения, которое поможет.

+0

Это изменит шрифт по умолчанию для вашего приложения. Если есть какие-либо места, которые вы явно меняете шрифтом, это не отменяет его. – Liz