如何更改 textBrowser 中以前编写的文本的字体大小?

How do I change the font size of previously written text in a textBrowser?

在我的程序中,我试图在 window 大小更改时自动调整文本大小。我已经使用 resizeEvent 来执行此操作,它可以识别 window 何时调整大小。但是,每当我尝试使用 setFontPointSize 更改字体大小时,它都不起作用。我能让它工作的唯一方法是使用 setText 并使用 HTML 来更改字体大小,但是,这是不可取的,因为我无法访问 HTML 中的小部件大小和变量.

当您使用 setFontPointSize 更改字体时,您将为新文本执行此操作,如果您希望它应用于所有文本,您必须 select 它并仅更改字体大小:

class TextBrowser: public QTextBrowser{
protected:
    void resizeEvent(QResizeEvent *event){
        QTextBrowser::resizeEvent(event);
        //some criteria to obtain the new font size
        qreal size = 0.1*event->size().width();
        QTextCursor cursor = textCursor();
        selectAll();
        setFontPointSize(size);
        setTextCursor(cursor);
    }
};

完整的例子可以在下面找到link