2014-04-23 5 views
0

Qt-Designer에서는 두 개의 다른 콤보 상자에서 여러 종의 이름을 선택할 수있는 사용자 지정 양식을 만들었습니다. 이 콤보 상자는 SpatiaLite 데이터베이스에서 "값 관계"를 통해 비 공간 테이블 (gattung 및 art)에 연결됩니다. 전체 종의 이름은 "gattung"과 "art"로 구성됩니다. 이 테이블 ("gattung"과 "art")에는 선택할 수있는 많은 종 이름 (라틴어)이 있기 때문에 편한 편집 기능에 대해 생각합니다.QGIS에 대한 Qt 사용자 정의 양식 및 "유효성 검사"로 입력하는 자동 완성 된 데이터

1) "gattung"에 대한 줄 편집 (콤보 상자 대신)에 처음 3자를 입력 할 때 자동 완성을 생성하고 싶습니다. 예를 들어 "Que "목록에서.

2) "Quercus"의 경우 "Que"와 같이이 3 자와 일치하는 이름을 선택한 경우 두 번째 필드 인 "art"에서 유효한 이름 만 선택할 수 있습니다. 예를 들어 "petrea"ore "robur"는 선택할 수있는 전체 "예술 이름"의 하위 집합입니다. 유효한 이름은 "Quercus robur"또는 "Quercus petrea"입니다. 이것은 4자를 입력 할 때 라인 편집을 통해 또는 콤보 상자를 사용하여 수행 할 수 있습니다.

이 문제를 해결하기 위해 파이썬과 문자 코드 (Quepetr for Quercus petrea)에 대해 생각했지만 QT 디자이너에서 위젯 코드를 입력 할 위치와 위치를 알지 못합니다.

어떤 도움이나 아이디어에 감사드립니다!

답변

1

나는 비슷한 문제가있었습니다. 나는 와 함께 QLineEdit을 사용하여 설명했다 (here). QCompleter은 (매우) 긴 목록 (종 이름과 같은)에 매우 강력합니다.

유효성 검사를 위해 Nathan Woodrows 솔루션 here을 사용할 수 있습니다.