【问题标题】:Disable 'Return' key in a QPlainTextEdit在 QPlainTextEdit 中禁用“返回”键
【发布时间】:2010-08-09 17:00:09
【问题描述】:

有什么方法可以防止用户在QPlainTextEdit 小部件中输入文本时按回车键?也就是说,即使我想提供多行的查看空间,我也希望如果用户按 Enter 键,则不应开始新行。

这样做的原因是我在现有命令行之上添加了一个 GUI 层,如果用户使用返回键输入数据,这可能会使事情变得复杂,我确实避免更改命令行代码。

【问题讨论】:

    标签: qt pyqt4


    【解决方案1】:

    处理按键事件并过滤掉任何返回键。
    qtextedit 没有 IIRC 的“允许的字符”验证器。

    尽管您可以将QValidator 与 QLineEdit 一起使用。
    看到这个example

    ps。如果您还必须处理使用 CR 粘贴文本,那么您还需要处理 textchanged 信号

    【讨论】:

    • 非常感谢textchanged 的想法,我没有考虑到粘贴文本的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-14
    • 1970-01-01
    • 2022-01-21
    • 2016-05-22
    • 1970-01-01
    • 2010-10-21
    • 2017-05-26
    相关资源
    最近更新 更多