0

我不明白。我为QTextEdit控件中的所有文本设置了字符格式、块格式、根框架格式和页面大小。然后,如果我手动删除所有文本,并开始输入新文本,或者如果我选择所有文本并从缓冲区粘贴新文本,那么瞧!- 所有格式都会丢失。

是否可以为QTextEdit设置一些默认格式(字符、块、页面等)?

4

1 回答 1

0

我已经用下一个方法解决了。

处理QTextEdit::currentCharFormatChanged信号(如 vahancho 提示),并使用所需的格式光标调用QTextEdit::setTextCursor 。它解决了字符和块格式的问题。

对于 pageSize 和 rootFrame 的格式,我已经处理了QTextEdit::document::documentLayout更新信号,如果文档的 rootFrame 格式或 pageSize 被更改,则再次重新设置所需的大小。

于 2017-09-25T08:51:29.560 回答