2012-11-28 2 views
1

qcombobox에서 스크롤 막대의 동작을 변경할 수있는 방법이 있습니까? 동작은 다음과 같습니다. 스크롤 막대의 위치는 데이터 집합의 레코드 포인터 위치에 해당합니다. 스크롤 막대의 위치를 ​​변경하는 동안 레코드가 추가되고 콤보 상자에서 제거됩니다. 그래서 데이터 레코드 (~ 1000000 레코드)를 탐색 할 수 있지만 모든 레코드를 콤보 상자에 추가하지는 않습니다 (1000 레코드 이후에는 속도가 매우 느립니다).qt combobx 스크롤바 동작

답변

0

이 작업을 수행하는 표준 Qt 방법은 QAbstractItemModel을 사용하여 볼 수있는 부분을 채 웁니다.

그렇다면 사용자 인터페이스 관점에서 볼 때 1 백만 개의 항목이있는 콤보 박스의 영향을 충분히 고려한 것인지 확신 할 수 없습니다. 많은 항목과 사용자가 찾고있는 것을 찾는 데 어려움이 있습니다. 이를 사용할 수있게하려면 아마도 QComboBox에서 제공하지 않는 방식으로 항목을 정렬하거나 항목을 분류하는 방법이 필요합니다. 더 좋은 방법이 있어야합니다. 하지만이 질문은 남자들에게 더 적합 할 수도 있습니다. http://ux.stackexchange.com.

+0

답장을 보내 주셔서 감사합니다. Sean Cline은 많은 기록에 이르는 과정에서 문제가되지 않습니다. 응용 프로그램은 90 - 1000000 개의 레코드가있는 여러 개의 콤보 박스로 구성되어 있으며 계층 적으로 위아래로 정렬되고 알파벳순으로 (자동 완성 기능으로) 정렬됩니다. 내가 전에 C + + 빌더 (내 자신의 콤보 박스),하지만 지금은 Qt에서 우아한 일을 찾고 있어요. – ams