【问题标题】:How to input character CR(Carriage Return) in QTextEdit?如何在 QTextEdit 中输入字符 CR(回车)?
【发布时间】:2013-01-24 10:28:52
【问题描述】:

众所周知,QTextEdit可以用来输入字符。 用户输入的字符可以通过 QTextEdit::toPlainText() 获取。 我的应用程序需要用户在 QTextEdit 中输入字符 CR(回车)。 字符 CR 可以输入到 QTextEdit 中吗? 如果可以,如何输入? 以及如何从 QTextEdit 中获取它? QTextEdit::toPlainText() 有效吗?

顺便说一句,我的应用程序可以通过 QTextEdit::toPlainText() 从 QTextEdit 获取字符 LF(Line Feed)。 在 MFC 的 CEdit(Edit Control) 中按 ctrl+M 可以输入字符 CR,但对 QTextEdit 无效。

感谢您的任何想法。

【问题讨论】:

  • 用例是什么?我从未有意识地在 UI 中手动输入 CR,从未听说过 Ctrl+M 并且怀疑那里的最终用户会这样做。如果你想获得 CRLF 而不是 LF,我会在结果字符串上替换(“\n”,“\r\n”)。
  • 是的,确实是个特例。字符 CR 是我们系统中定义的字符串命令的结束字符。
  • 是的,作为一种变通方法,replace("\n", "\r") 可用于使我的函数正常工作。

标签: qt


【解决方案1】:

我认为用户不能同时输入 LF 和 CR 字符。当用户按下时取决于操作系统,然后生成 LF 或 CR 或 CR LF。

【讨论】:

    猜你喜欢
    • 2011-03-07
    • 1970-01-01
    • 2020-09-14
    • 1970-01-01
    • 2017-06-03
    • 1970-01-01
    • 2021-03-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多