繁体   English   中英

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

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

在我的程序中,我试图在窗口大小更改时自动调整文本大小。 我已经使用resizeEvent来做到这一点,并且它可以识别何时调整窗口大小。 但是,每当我尝试使用setFontPointSize更改字体大小时,它均无效。 使它起作用的唯一方法是使用setText并使用HTML来更改字体大小,但是,这是不可取的,因为我无法访问HTML内的窗口小部件大小和变量。

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

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);
    }
};

完整的示例可以在以下链接中找到

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM