Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

[SOVLED] How to use monospaced fonts with QTextEdit?



  • I have a QTextEdit and I want to use a monospaced font. Although, any attempts to use one failed. At most it changed a bit the spacing between characters, but nothing more, and in no way it used a monospaced font.
    My code is placed inside an object's contructor, and works like this:
    @
    ...
    textFont = new QFont;
    textFont->setFamily("monospace [Consolas]");
    textFont->setFixedPitch(true);
    textFont->setStyleHint(QFont::TypeWriter);
    ...
    textWidget = new QTextEdit;
    textWidget->setCurrentFont(*textFont);
    @
    Whatever settings I try to use they don't give me the desired effect. Also, did I miss it or there is no method in QFont that simply allows to set a font's name? I read in some replies on other forums about a QFont.setFont("font name") method, but it's not available in Qt 5.3 and 5.4.

    Any help, please?



  • I found the solution... I was mistakenly using QTextEdit::setCurrentFont() instead of QTextEdit::setFont(). The last one acts globally, while the first one only acts on new input from keyboard.


Log in to reply