我如何更改文本浏览器中先前编写的文本的字体大小
How do I change the font size of previously written text in a textBrowser?
在我的程序中,我尝试在窗口大小更改时自动调整文本大小。我已经使用了resizeevent来做到这一点,并且它识别何时调整窗口。但是,每当我尝试使用setFontPointSize更改字体大小时,它就不起作用。我可以让它工作的唯一方法是使用setText并使用HTML更改字体大小,但是,这是不可取的,因为我无法访问HTML内部的窗口小部件的大小和变量。
使用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);
}
};
可以在以下链接中找到一个完整的示例
相关文章:
- 文本文件中的单词链表
- 更改 Windows GUI 中静态文本框的字体大小
- ExtTextOut 文本的持续闪烁,在一段时间后,文本将恢复为默认字体
- ID3DXFont :文本被拉伸,如何获取字体的宽度和高度?
- 如何使用X11中的XFT字体在窗口中央对齐文本
- Qt:用不同的字体绘制文本
- 我无法更改 html 文本字体大小Fl_Help_View
- 我如何更改文本浏览器中先前编写的文本的字体大小
- 如何在 DirectWrite 中使用默认 UI 字体绘制文本
- 字体大小正确的文本C++Api hDC
- C++文本框字体
- Win32:设置富编辑的默认字体和文本颜色
- 使用 WinAPI 使用可变字体/格式的文本自动换行块
- 如何在绘图文本上更改字体大小
- 缩小文本字体以适应TLabel
- 在Unix文本文件中使用多种字体
- 如何改变静态文本控件的字体(winapi)
- Direct2D/DirectDraw将只绘制文本与Arial字体
- 使 QMessageBox 信息文本加粗并增加字体大小
- 如何确定CRichEditCtrl中所选文本是否具有多种字体大小