0

我在我的项目中使用 QTextEdit

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

有什么方法可以避免必须选择文本来更改字体?即使用户没有选择任何文本,我也希望字体发生变化。

我也试过这个。。但是,没用。。

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

谢谢..

4

1 回答 1

-1

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

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

于 2013-12-21T22:17:17.930 回答