gpt4 book ai didi

qt - 如何限制 QTextEdit 接受所有字符的子集?

转载 作者:行者123 更新时间:2023-12-04 13:32:03 25 4
gpt4 key购买 nike

我需要让 QTextEdit 能够只接受数字、空格和换行符(输入/返回)。我该怎么做?

最佳答案

QTextEdit 小部件在这里没有提供太多帮助。您需要通过过滤其输入事件和粘贴数据来从外部限制它接受的内容。您很可能需要对小部件进行子类化。

  • 重新实现 event方法并过滤进来的击键。将允许的击键传递给 QTextEdit::event .确保您适本地过滤了按键和按键释放,如果有的话。
    这也可以通过在小部件上安装事件过滤器来完成。
  • 重新实现 insertFromMimeData和/或 canInsertFromMimeData删除有问题的字符或禁止粘贴非数字输入。
  • 关于qt - 如何限制 QTextEdit 接受所有字符的子集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24970975/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com