2011-04-20 5 views
0

검색 기능이있는 wxwidgets에 멋진 위젯이 있는지 궁금합니다. wxgrid의 데이터와 같은 큰 테이블에서 데이터를 검색하는 것을 의미합니다.
미리 감사드립니다.wxwidgets의 검색 기능이있는 위젯

답변

3

큰 데이터 집합을 모두 wxGrid에 저장 한 다음 wxGrid를 검색하는 것은 여러 가지 방법으로는 속도가 떨어지고 비효율적입니다.

데이터 집합을 데이터베이스에 보관하고 데이터베이스 엔진을 사용하여 검색하는 것이 좋습니다. wxGrid는 GUI에 표시되는 데이터 만 저장하면됩니다.

다음은이 작동 원리에 대한 몇 가지 상위 의사 코드입니다.

  • 데이터를 저장소에로드하십시오. 저장소는 데이터베이스 여야하지만 벡터 또는 STL 컨테이너 일 수 있습니다. 심지어 텍스트 파일이 작동하도록 만들 수 있습니다!
  • 현재 보이는 행을 적절한 값으로 설정하십시오. 귀하의 데이터가 행 단위로 정렬되어 있다고 가정합니다.
  • wxGrid에 현재 및 그 주변의 행을로드합니다.
  • 사용자가 검색어를 대상을 포함하고 wxGrid로 현재 약
  • 로드 행을 포함하는 행의 행에 포함 된 대상
  • 설정 현재의 행을 반환하는 데이터 저장소에
  • 보내기 검색 요청을 입력합니다.
+0

데이터를 표시하고 사용자가 해당 데이터를 검색 할 수 있어야합니다. 누구든지 wxwidgets로 어떻게 할 수 있는지 말해 주시겠습니까? – jvc

+0

@jvc 데이터 표시 및 데이터 검색은 두 가지 다른 기능입니다. 표시 코드 (wxWidgets)를 사용하여 데이터를 검색하는 것은 의미가 없습니다. 검색은 데이터를 저장하는 코드를 사용하여 수행됩니다. – ravenspoint

+0

@jvc 데이터 저장소를 검색하고 결과를 wxGrid에 표시하는 방법을 설명하는 내용을 제 대답에 추가했습니다. – ravenspoint