PySide QLineEdit中的文本不可编辑
我正在为我的应用程序制作一个类似控制台的程序。我有一个 QLineEdit,它占据了整个屏幕的高度,用户可以在这里输入命令。我想添加一些“提示”,比如 'hostname:current_dir># ',在#后面用户可以输入命令。我希望这个提示是不可编辑的(用户只能用退格键删除),但仍然希望用户能够输入命令。有没有什么好的建议?或者有没有人能推荐更好的方法呢?
1 个回答
0
你可以把一个槽(slot)连接到 cursorPositionChanged ()
这个信号上,检查光标的位置,然后用 setEnabled(False)
来禁用编辑。你也可以看看 QTextEdit
、QTextBrowser
或者 QPlainTextEdit
,在这些地方你可以使用 setReadOnly
方法。