안녕, 얘들 아,출력 읽기 전용, wx.textctrl로 입력 편집 가능?
나는 소프트웨어 구성, 시작 및 상호 작용을위한 GUI를 개발하기 위해 wxpython을 사용하고 있습니다. GUI 내부에 내장 된 CLI 셸 창 (예 : pycrust)과 같은 것이 장기 실행 백그라운드 프로세스와 상호 작용하기를 원합니다. 이 셸 창을 통해 입력을 제공하고 출력을이 창에 인쇄 할 수 있습니다. 현재 코드가 잘 작동합니다. 그러나 wx.TextCtrl은 단순히 편집 가능한 텍스트 윈도우이므로 편집 스타일의 문제가 있습니다. 예를 들어 이전 텍스트 문자를 덮어 쓰거나 제거하거나 새 입력을 어느 위치에서나 입력 할 수 있습니다. 이것은 바람직하지 않습니다.
wx.TextCtrl을 쉘 창처럼 만들려면 어떻게해야합니까? 즉, 입력을 편집 가능한 상태로 유지하면서 출력을 읽기 전용으로 만듭니 까? 예 :
1) 새 명령을 입력하면 위치가 프롬프트 이후에만 시작됩니다.
2) 사용자는 이전 출력 텍스트를 변경하거나 바꿀 수 없습니다. 상호 작용을 위해 특정 제한을 적용하고 싶습니다.
저주 프롬프트를 수정하는 방법이 있습니까? 그렇다면 사용자가 저주를 이동할 기회가 없으므로 내 문제가 해결됩니다.
텍스트의 특정 부분 (출력 및 프롬프트)을 읽기 전용으로 설정할 수있는 방법이 있습니까?
또 다른 해결책은 9000의 대답 덕분에 상단 창의 출력을 위해 StaticTextCtrl 또는 readonly TextCtrl을 만들고, 왼쪽 하단 영역에 ">>>"프롬프트를 표시하고 보이지 않는 테두리를 편집 할 수 있습니다 입력을 위해 오른쪽 하단 영역에 창 또는 입력 대화 상자).
제안 사항? 더 좋은 선택이 있습니까? 감사합니다.
안녕하세요, 9000, 답변 해 주셔서 감사합니다. 아래쪽 창을 편집 할 수있는 경우, 사용자는 아래쪽 창이 저주 프롬프트없이 완전한 빈 창이 아닌 경우 "백 스페이스"로 프롬프트를 제거 할 수 있습니다. 솔직히 솔직히 말해서,이 분리 된 창을 둘러싼 솔루션의 외관 및 사용자 느낌에 대해 궁금합니다. pycrust 또는 shell을 살펴 본다면 사용자가 사용하기에 훨씬 편합니다. 어쨌든, 고맙다. – pepero