2014-11-13 3 views
0

Qysb/Qt가있는 Qwebview를 사용하여 현재 작업중인 GUI의 HTML 페이지를 봅니다.텍스트 검색 및 qwebview로 스크롤

검색 텍스트 기능을 추가 할 필요가 있습니다. 그렇지 않으면 GUI가 만들어진 목적에 쓸모가 없습니다.

검색했지만 텍스트를 검색하고 일반 브라우저에서 만들어진 것처럼 페이지를 아래로 스크롤하는 코드를 작성하는 데 유용한 것은 찾지 못했습니다. 내가 찾은 유일한 기능은 findText이지만 부울을 반환하고 유용하게 사용할 수있는 방법을 알 수 없습니다.

누군가가이 요청에 대한 힌트/조언/가이드 또는 코드를 갖고 있습니까?

감사합니다.

+0

이것은 100 % 가능합니다. 이전에 해 보았습니다. 나는 그것을 찾을 때 대답과 함께 다시 게시 할 것입니다. – will

답변

0

좋아요, 그래서이 예제는 유틸리티 기능에 많이 포함되어있는 QTextBrowser을 사용하고 있습니다.

그래도 QWebBrowser으로 처리 할 수 ​​있습니다.

바인드 ctrl-f 검색 패널을 열고 검색 상자가 두 개의 신호를 보내도록합니다.

(QLineEdit으로 추정), returnPressedtextChanged입니다.

각각은 QWebPage 개체에서 findText을 호출합니다.

중요한 부분은 findText 호출에서 올바른 플래그를 설정하는 것입니다 (검색 기능에서 확인란을 사용하여 설정하려고합니다).

HighlightAllOccurrences이 아니고이되도록 플래그를 설정합니다.

선택 사항에 대한 세부 정보를 얻는 방법이 없습니다. HighlightAllOccurences 플래그를 설정하지 않으면 자동으로 다음 선택 항목으로 스크롤되지 않습니까?

+0

감사합니다. HighlightAllOccurences를 선택했으며 검색된 텍스트로 자동 스크롤 할 수 없었습니다. 이것은 나를 많이 도왔다. –

+0

나는 이것을 실제로 시도하지 않았다. 그것은 직감이었다. 'HighlightAllOccurences' 플래그를 포함하지 않으면 자동으로 하이라이트 된 상태로 스크롤되는 것을 확인할 수 있습니까? – will

+0

네, 그걸 확인하려고합니다. 내가하려고했던 것처럼 그렇게 작동합니다. 다시 감사합니다 –