如何更改 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
在我的程序中,我试图在 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