【问题标题】:Default text format for QTextEditQTextEdit 的默认文本格式
【发布时间】:2017-09-25 07:29:57
【问题描述】:

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

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

【问题讨论】:

  • 我认为格式取决于光标位置。当您更改它时,当前格式也可能会更改。我可能会处理currentCharFormatChanged 信号,以查看您的文本编辑中发生了什么以及何时。
  • 我处理了这个信号,并尝试更新格式,它部分工作。谢谢,你把我引向了正确的方向。

标签: qt qtextedit qtextdocument


【解决方案1】:

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

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

对于 pageSize 和 rootFrame 的格式,我已经处理了 QTextEdit::document::documentLayoutupdate 信号,以及是否更改了文档的 rootFrame 格式或 pageSize ,然后重新设置所需的大小。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-01
    • 1970-01-01
    • 2013-06-23
    • 2022-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多