2010-08-09 4 views
2

QPlainTextEdit 위젯에 텍스트를 입력 할 때 사용자가 반환 키를 누르지 못하도록하는 방법이 있습니까? 즉, 여러 줄의보기 공간을 제공하고 싶지만 사용자가 입력을하면 새 줄이 시작되지 않아야합니다.QPlainTextEdit에서 'Return'키 사용 안 함

이 작업을 수행하는 이유는 기존 명령 줄 위에 GUI 레이어를 추가하고 사용자가 반환 키를 사용하여 데이터를 입력하면 내용이 복잡해 지므로 명령 줄 코드 .

답변

3

키 누름 이벤트를 처리하고 모든 반환 키를 필터링합니다.
qtextedit에 대해 IIRC에 '허용 된 문자'유효성 검사기가 없습니다.

QLineEdit에 QValidator을 사용할 수 있지만.
example

PS를 참조하십시오. 또한 CR이있는 텍스트를 붙여 넣기해야하는 경우 텍스트 변경된 신호도 처리해야합니다.

+0

'textchanged'생각에 대해 감사드립니다. 붙여 넣기 텍스트 문제는 고려하지 않았습니다. –