QTextEdit的默认文本格式

问题描述:

我不明白。我为QTextEdit控件设置了char格式,块格式,根帧格式和页面大小。然后,如果我手动删除所有文本,并开始输入新文本,或者如果我选择所有文本并从缓冲区中粘贴新文本,然后voilà! - 所有格式都丢失。QTextEdit的默认文本格式

是否可以设置一些默认格式为QTextEdit(char's,block's,page等)?

+1

我认为格式取决于光标位置。当你改变它时,当前的格式也可能被改变。我可能会处理'currentCharFormatChanged'信号,看看你的文本编辑和什么时候发生了什么。 – vahancho

+0

我处理了这个信号,并试图更新格式,并部分工作。谢谢,你指导我以正确的方式。 –

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

处理好的的QTextEdit :: currentCharFormatChanged信号(如vahancho promted),并调用的QTextEdit :: setTextCursor与所需格式光标。它解决了char和block格式的问题。

对于pageSize的和rootFrame的格式,我已经处理的QTextEdit ::文件:: documentLayout更新信号,如果rootFrame格式或文档的pageSize的改变,然后再次resetup所需要的尺寸。