【发布时间】: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