2013-08-20 8 views
0

QTextBrowser으로 HTML 렌더링에 문제가 있습니다. <table style=' border: 1px solid black;'> 이 작동하지 않습니다 : 그것은 같은이 작동하지 않습니다QTextBrowser가 CSS를 제대로 처리하지 못합니다.

TR 높이, 표 테두리 등 예를 들어, 같은 일부 CSS 속성을 처리하지 않습니다 <tr style='height: 10px'>

위의 코드는 구글에서 작업을 수행 크롬 (31)

이 대안이 있습니까, 아니면 이런 종류의 문제를 해결하기위한 트릭이 있습니까? QWebView을 사용하는 것이 좋은 선택 일 수 있지만 append() 방법을 제공하지 않습니다.

제게 뭔가 제안 해 주시겠습니까?

답변

2

QTextBrowser는 subset of HTML and CSS 만 지원합니다. 당신이 완벽하게 지원 사용 QWebView 필요한 경우

,이 같은 뭔가를 추가 에뮬레이션 할 수 있습니다 :

QString html = webView->page()->currentFrame()->toHtml(); //or mainFrame() 
html += "Something to append"; 
webView->setHtml(html); 
+0

나는 추측으로 큰 HTML 코드를 처리 할 때 성능이 저하 될 것이라고 QWebView 솔루션을 시도하지만 것입니다. –

+0

속도가 느린 경우 Qt5를 사용해보세요. Chrome에 새로운 Webkit 및 V8 Javascript 엔진이 있습니다. – headsvk

관련 문제