2010-08-09 133 views
2

有什麼辦法可以防止用戶在QPlainTextEdit小部件中輸入文本時碰到返回鍵?也就是說,即使我想給多行的觀看空間,我希望如果用戶點擊輸入,則不應該開始新行。在QPlainTextEdit中禁用'返回'鍵

這樣做的原因是我在現有的命令行上添加了一個GUI層,並且如果用戶使用返回鍵輸入數據,它可能會使事情複雜化,而且我確實避免更改命令行代碼。

回答

3

處理按鍵事件並過濾掉任何返回鍵。
對於qtextedit,沒有IIRC'允許的字符'驗證器。

雖然你可以使用QValidator與QLineEdit。
看到這個example

ps。如果你還必須處理粘貼文本中的CR,那麼你還需要處理textchanged信號。

+0

非常感謝'textchanged'思想,我沒有考慮到粘貼文本問題。 – 2010-08-09 17:08:07