qtextedit更改字体

qtextedit更改字体,qt,qtextedit,Qt,Qtextedit,我正在我的项目中使用QTextEdit 我想在用户单击按钮时更改文本编辑区域的字体。 为此,我正在使用QTextEdit::setCurrentFont()函数。 但是,要更改字体,用户必须首先在文本编辑区域选择一些文本。整个文本编辑的字体只有在选择一些文本然后更改字体后才会更改 有没有办法避免选择文本来更改字体?我希望即使用户没有选择任何文本,字体也要更改 我也试过这个…但是没有用 QTextCharFormat Format = cursor->charFormat() Format.

我正在我的项目中使用QTextEdit

我想在用户单击按钮时更改文本编辑区域的字体。 为此,我正在使用QTextEdit::setCurrentFont()函数。 但是,要更改字体,用户必须首先在文本编辑区域选择一些文本。整个文本编辑的字体只有在选择一些文本然后更改字体后才会更改

有没有办法避免选择文本来更改字体?我希望即使用户没有选择任何文本,字体也要更改

我也试过这个…但是没有用

QTextCharFormat Format = cursor->charFormat()
Format.setFontWeight(QFont::Bold);
cursor->setCharFormat(Format);

谢谢..

我解决了这个问题..实际上,问题是因为我将光标设置在每个按键事件的
文本编辑
区域的末尾,以便在光标不可见时显示滚动条。。滚动条没有自动显示,因为Qt调整了
QTexEdit
区域的大小。因此,我不得不以这种方式打开滚动条


现在,问题解决了,因为我将
QTexEdit
区域设置为固定大小:)

实际上,请检查此项..我不想更改qtextedit中“旧”文本的字体。。但是,只有用户单击按钮后键入的文本。