PySide QLineEdit中的文本不可编辑

1 投票
1 回答
5689 浏览
提问于 2025-04-17 20:04

我正在为我的应用程序制作一个类似控制台的程序。我有一个 QLineEdit,它占据了整个屏幕的高度,用户可以在这里输入命令。我想添加一些“提示”,比如 'hostname:current_dir># ',在#后面用户可以输入命令。我希望这个提示是不可编辑的(用户只能用退格键删除),但仍然希望用户能够输入命令。有没有什么好的建议?或者有没有人能推荐更好的方法呢?

1 个回答

0

你可以把一个槽(slot)连接到 cursorPositionChanged () 这个信号上,检查光标的位置,然后用 setEnabled(False) 来禁用编辑。你也可以看看 QTextEditQTextBrowser 或者 QPlainTextEdit,在这些地方你可以使用 setReadOnly 方法。

撰写回答