2017-02-04 7 views
2

У меня есть приложение Qt, которое анализирует некоторые файлы JSON и выводит его содержимое. Я хочу, чтобы вывод находился в моноширинном шрифте, и самый простой способ сделать это - изменить шрифт по умолчанию для всего приложения на моноширинный. Как это сделать в Qt?Изменить шрифт приложения по умолчанию

ответ

5

Просто используйте метод setFont() на QApplication или QWidget:

QFont font("Courier New"); 
font.setStyleHint(QFont::Monospace); 
QApplication::setFont(font); 

Примечания к setStyleHint(QFont::Monospace) линии: он гарантирует, что даже если указанное семейство шрифтов нет в системе, будет использоваться другой подходящий моноширинный шрифт ,


Кроме того, на мой взгляд, лучше установить шрифт для определенного виджета, не целое приложение: это дает вам более структурированный код для пользовательского интерфейса в случае его расширения. Тем не менее, это все-таки вопрос дизайна, конечно.

 Смежные вопросы

  • Нет связанных вопросов^_^