2017-02-26 4 views
0

이 흥미로운 증상 두 깜박이는 커서 : 모두가 대화 자체에 포커스가 동시에 커서를 깜박 한 같은 대화 상자에서PyQt5 - 동시에

두 개의 서로 다른 QLineEdit 필드.

video

(이것은 사용자의 혼란과 잠재적 인 사용자 오류로 연결로 목표는, 초점이없는 분야에서 점멸을 중지하는 것입니다.)

다른 창을 선택

(즉, 문제의 대화 상자에서 포커스를 제거하면) 필드 중 하나에 깜박이는 커서가 있습니다.

해당 대화 상자를 다시 활성화하면 두 필드가 모두 다시 깜박입니다.

두 필드 중 하나를 왼쪽 클릭하면 다른 필드에서 깜박이는 커서가 예상대로 멈 춥니 다.

포커스 (예 : 키보드 입력을 캡처하는 입력란)는 예상 한대로 동작합니다. 즉 한 번에 하나의 입력란 만 키보드 입력을 수신합니다.

예상대로 탭 시퀀스가 ​​작동합니다.

이것은 QtDesigner으로 작성되었지만 다운 스트림 코드에서 많이 수정되었습니다. 이것이 일어날 수있는 아이디어가 있습니까?

비슷한 이벤트에 대해 자체 이벤트 루프가있는 대화 또는 그와 비슷한 것에 대해 이야기하고 있습니다.

+0

[mcve]를 제공 할 수 없다면이 질문은 무의미합니다. – ekhumoro

+0

증상이 매우 구체적이고 테스트 케이스 작성의 복잡성이 압도적 일 때 예제에 대한 요구 사항에 예외가 있다고 생각합니다. 분명히 비슷한 것을 보았을 수도있는 사람들에게 청중을 제한합니다. –

+0

테스트 사례를 개발하기에 너무 복잡한 코드는 없습니다. 분열과 정복의 문제 일뿐입니다. 특정 버그를 확인하고 수정하는 방법은 때로는 어려울 수 있지만 테스트 케이스를 만드는 것은 쉽습니다. (물론 플랫폼/시스템 관련 문제의 가능성을 이미 배제했다고 가정합니다.) – ekhumoro

답변

0

시행 착오를 통해이 솔루션을 찾았습니다. 초점을 맞추기 만하면됩니다. 즉, 깜박이지 않으려는 대상 (이 경우 messageField)으로 설정 한 다음 원하는대로 설정하십시오 깜박임 (teamField) : 왜 이런 일

self.newEntryWidget.ui.messageField.setFocus() 
self.newEntryWidget.ui.teamField.setFocus() 

는 잘 모르겠어요하지만 일을 보인다. 희망을 갖고 다른 사람이 유용하다고 생각하기를 바랍니다.