qtextbrowser 예제

이 클래스는 QTextEdit(읽기 전용 모드)를 확장하고 사용자가 하이퍼텍스트 문서의 링크를 따를 수 있도록 일부 탐색 기능을 추가합니다. QTextEdit의 내용은 setText()로 설정되지만 QTextBrowser에는 추가 기능인 setSource()가 있어 텍스트를 명명된 문서로 설정할 수 있습니다. 이름은 텍스트 뷰의 mime 소스 팩터리에서 조회됩니다. 문서 이름이 앵커로 끝나는 경우(예: “#anchor”) 텍스트 브라우저는 자동으로 해당 위치로 스크롤됩니다(scrollToAnchor())를 사용하여). 사용자가 하이퍼링크를 클릭하면 브라우저는 setSource() 자체를 호출하고 링크의 href 값을 인수로 호출합니다. 소스에 대한 연결하여 현재 소스를 추적할 수 있습니다.변경() 신호. QStatusBar의 메시지()와 같이 QString만 소요되는 슬롯에 연결할 수 있는 편의 신호입니다. 메뉴 또는 도구 모음에 추가할 수 있는 QAction의 도구 설명에 설정하려면 작업에서 setToolTip()을 호출하기만 하면 됩니다. 예를 들어 HTML 태그를 사용하여 “이게 뭐야?” 텍스트의 서식을 지정할 수 있습니다. 그림 17.2에 표시된 예제에서는 이미지(응용 프로그램의 리소스 파일에 나열되어 있음), 글머리 기호 목록 및 일부 텍스트를 굵게 표시합니다. Qt가 지원하는 태그 및 속성은 http://doc.trolltech.com/4.3/richtext-html-subset.html 지정됩니다.

경우에 따라 도구 설명이나 상태 팁보다 위젯에 대한 자세한 정보를 제공하는 것이 바람직합니다. 예를 들어 사용자가 별도의 도움말 창을 호출하도록 강요하지 않고 각 필드에 대한 설명 텍스트가 있는 복잡한 대화 상자를 제공할 수 있습니다. “이게 뭐야?” 모드는 이에 대한 이상적인 솔루션입니다. 창이 “What`s This?” 모드에 있으면 커서가 변경되고 사용자는 사용자 인터페이스 구성 요소를 클릭하여 도움말 텍스트를 가져올 수 있습니다. “이게 뭐야?” 모드를 입력하려면 사용자는 ?을 클릭할 수 있습니다. 대화 상자의 제목 표시줄(Windows 및 KDE)에서 단추를 누르거나 Shift+F1을 누릅니다. QTextEdit::setMimeSourceFactory()를 사용하여 QMimeSourceFactory의 고유한 하위 클래스를 제공할 수 있습니다. 이렇게 하면 네트워크 나 데이터베이스 등 어디서나 데이터에 액세스할 수 있습니다. 자세한 내용은 QMimeSourceFactory::data()를 참조하십시오. 이 예제에서는 설명서가 응용 프로그램의 실행 할 수 있는 디렉터리의 문서 하위 디렉터리에 있다고 가정합니다.