2009-09-29 4 views
1

QWebView 객체를 사용하여 HTML 파일을 렌더링하는 Qt 4.5를 사용하여 C++에서 eBook 뷰어를 작성하고 있습니다. QWebView에 맞게 윈도우 너비

는 HTML 파일 중 일부는 따라서 나는 윈도우 폭 내용에 맞게 옵션을 구현하고자, 그렇지 않으면 가로 스크롤 막대가 매우 성가신 인 나타납니다, 높은 윈도우 폭이 필요합니다.

Qt를 사용하는 방법을 알려주십시오.

이것은 수평 스크롤 막대를 숨기는 것이 아니라 "너비 맞추기"기능에 관한 것입니다.

+0

에 대한 설명서를 읽어

은이 링크를 참조

? 콘텐츠를 창 너비에 맞추시겠습니까? 내용에 맞게 창 너비를 조정 하시겠습니까? –

+0

콘텐츠를 창 너비에 맞추기, 창 크기가 거의 고정되었습니다. – karatchov

답변

0

웹 페이지 자체의 레이아웃에 문제가있는 것 같습니다.

CSS의 너비와 이미지 같은 페이지 요소의 너비를 확인하십시오.

이를 위해 Firefox에서 Firebug 애드온을 사용하여 요소를 검사하는 페이지를 보는 것이 좋습니다.

+0

이것은 html 파일에 관한 것이 아니며 유효한 임의의 html 파일을 처리 할 수 ​​있어야합니다. – karatchov

+0

내가 아는 한, QWebView가 레이아웃을 너비에 맞추도록 할 방법이 없을 것입니다. 예를 들어,보기 너비가 현재 1000px 인 경우 표시되는 페이지에 너비가 1200 픽셀 인 배너 이미지가 있으면 어떻게됩니까? 즉, 페이지의 레이아웃은 HTML 및 CSS에 따라 달라지며 QWebView로 '다시 작성'할 수 없습니다. QWebFrame :: setScrollBarPolicy()를 사용하여 가로 스크롤 막대를 제거 할 수 있지만 일부 내용을 숨길 수 있습니다. 또는 QWebView :: setHtml()을 호출하기 전에 HTML을 가져 와서 조정할 수도 있습니다. –

0

어쩌면 당신은 페이지가 폭 현명한 가로 스크롤 막대를 생성하고 거기에서 몇 가지 아이디어를 얻을 오버 플로우 때 감지 소스 코드를 볼 수 있습니까?

0

당신은 이것을 할 수 없지만 QWebView 위젯을 QGraphicsScene 안에 추가하면 어떨까요? 방법 QGraphicsScene::addWidget()을 사용하십시오.

그런 다음 QGraphicsView의 확대/축소 기능을 사용할 수 있습니다. 폭에 맞게 당신이 원하는 무엇을 http://labs.trolltech.com/blogs/2007/11/22/widgets-on-the-canvas-integrated/QGraphicsScene