qtextedit更改字体

时间:2012-08-19 06:09:38

标签: qt qtextedit

我在我的项目中使用QTextEdit

我想在用户点击按钮时更改文本编辑区域的字体。 我正在使用QTextEdit :: setCurrentFont()函数来实现此目的。 但是,为了更改字体,用户必须首先在textedit区域中选择一些文本。只有在选择了一些文本然后更改字体后,整个textedit的字体才会发生变化。

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

我也试过这个......但是,没有用..

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

谢谢..

1 个答案:

答案 0 :(得分:-1)

我解决了问题..实际上问题出现了,因为我将光标设置到每个键事件的textedit区域的末尾,以便在光标离开可见性时调出滚动条。滚动条未自动显示,因为Qt调整了QTexEdit区域的大小。因此我必须以这种方式调出滚动条..

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