qt - 在 QPlainTextEdit 中禁用 'Return' 键

标签 qt pyqt4

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

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

最佳答案

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

尽管您可以使用 QValidator使用 QLineEdit。
看这个example

附言。如果您还必须处理带有 CR 的文本粘贴,那么您还需要处理 textchanged 信号

关于qt - 在 QPlainTextEdit 中禁用 'Return' 键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3442330/

相关文章:

c++ - 如何创建空的工作 boost::python::dict?

c++ - 如何在另一个 GUI 工具包窗口中使用 SDL2?

c++ - LabVIEW Linux C++开发——初学者问题

ios - 为 iOS 编译 Qt(UIKit 灯塔)第 2 部分

python - PyQt安装后问题

python - 使用 Python、Phantomjs/PyQt/Ghost 将 URL 转换为 PDF

python - 将 QStyle 添加到 Pyqt5

c++ - qt中什么时候应该将子对象声明为其父类的成员变量?

python - 为什么 QWebView.loadFinished 在某些网站上被多次调用,例如YouTube?

python - PyQt - 如何打开/关闭拼写检查