У меня есть приложение Qt, которое анализирует некоторые файлы JSON и выводит его содержимое. Я хочу, чтобы вывод находился в моноширинном шрифте, и самый простой способ сделать это - изменить шрифт по умолчанию для всего приложения на моноширинный. Как это сделать в Qt?Изменить шрифт приложения по умолчанию
2
A
ответ
5
Просто используйте метод setFont()
на QApplication
или QWidget
:
QFont font("Courier New");
font.setStyleHint(QFont::Monospace);
QApplication::setFont(font);
Примечания к setStyleHint(QFont::Monospace)
линии: он гарантирует, что даже если указанное семейство шрифтов нет в системе, будет использоваться другой подходящий моноширинный шрифт ,
Кроме того, на мой взгляд, лучше установить шрифт для определенного виджета, не целое приложение: это дает вам более структурированный код для пользовательского интерфейса в случае его расширения. Тем не менее, это все-таки вопрос дизайна, конечно.