【发布时间】:2010-08-09 17:00:09
【问题描述】:
有什么方法可以防止用户在QPlainTextEdit 小部件中输入文本时按回车键?也就是说,即使我想提供多行的查看空间,我也希望如果用户按 Enter 键,则不应开始新行。
这样做的原因是我在现有命令行之上添加了一个 GUI 层,如果用户使用返回键输入数据,这可能会使事情变得复杂,我确实避免更改命令行代码。
【问题讨论】:
有什么方法可以防止用户在QPlainTextEdit 小部件中输入文本时按回车键?也就是说,即使我想提供多行的查看空间,我也希望如果用户按 Enter 键,则不应开始新行。
这样做的原因是我在现有命令行之上添加了一个 GUI 层,如果用户使用返回键输入数据,这可能会使事情变得复杂,我确实避免更改命令行代码。
【问题讨论】:
处理按键事件并过滤掉任何返回键。
qtextedit 没有 IIRC 的“允许的字符”验证器。
尽管您可以将QValidator 与 QLineEdit 一起使用。
看到这个example
ps。如果您还必须处理使用 CR 粘贴文本,那么您还需要处理 textchanged 信号
【讨论】:
textchanged 的想法,我没有考虑到粘贴文本的问题。