2014-11-05 5 views
0

저는 Qt Quick 2.2와 QML WebView 3.0을 사용합니다. 내 응용 프로그램에는 그 안에 HTML을 표시해야하는 고정 된 크기의 영역이 있습니다 (대부분 텍스트와 이미지, 복잡한 레이아웃, JS, CSS 없음). 나는 HTML을 직접 작성했다. HTML 콘텐츠는 가로로 스크롤하지 않고 크기가 조정되지 않아야하지만 브라우저가 일반적으로하는 것처럼 텍스트를 너비에 맞게 다시 레이아웃해야합니다.크기가 조절되지 않는 내용의 QML QWebView

일반 웹 브라우저에서 http://en.wikipedia.org/wiki/Daft_Punk을 열면 원하는 동작 (너비에 따라 텍스트가 다시 배열 됨)이 표시됩니다.

최소한의 코드 예제는 내가 갖고 있고 원하지 않는 동작을 보여 주며 웹 사이트의 크기를 조정하고 레이아웃을 그대로 둡니다.

import QtQuick 2.2 
import QtQuick.Controls 1.1 
import QtWebKit 3.0 

ApplicationWindow { 
    visible: true 
    width: 640 
    height: 480 
    WebView { 
     url: "http://en.wikipedia.org/wiki/Daft_Punk" 
     anchors.fill: parent 
    } 
} 

이 방법이 있습니까? 그렇지 않은 경우 이미지와 레이아웃 된 텍스트를 표시하기위한 QWebView에 대한 확실한 대안이 있습니까?

답변

2

QML WebView는 휴대 전화와 같은 작은 화면을 위해 설계된 것으로 보이며, 전체 페이지를 너비에 맞게 다시 조정합니다.

다행히도 문서화되지 않은 해결 방법이 있습니다. 크기를 작게 만들기 위해 작은 최소 너비를 설정하십시오. 단점은 창 크기를이 최소값 이하로 조정하면 원하지 않는 부작용이 있다는 것입니다.

import QtQuick 2.2 
import QtQuick.Controls 1.1 
import QtWebKit 3.0 
import QtWebKit.experimental 1.0 // Use QtWebKit's experimental features 

ApplicationWindow { 
    visible: true 
    width: 640 
    height: 480 
    WebView { 
     url: "http://en.wikipedia.org/wiki/Daft_Punk" 
     anchors.fill: parent 
     experimental.preferredMinimumContentsWidth: 300 // Set the min width 
    } 
} 
:

여기 선호하는 최소 해결하여 예제

관련 문제