2013-08-20 102 views
0

我在使用QTextBrowser呈現HTML時遇到問題。它不處理一些CSS屬性,如TR高度,表格邊框等。例如,QTextBrowser未正確處理CSS

這不起作用:<table style=' border: 1px solid black;'> 這不起作用:<tr style='height: 10px'>

上面的代碼中並在谷歌工作的Chrome 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

我將嘗試QWebView的解決方案,但是,我想,性能將與大的HTML代碼打交道時會很慢。 –

+0

如果速度很慢,請嘗試Qt5,Google Chrome中有一個新的Webkit和V8 Javascript引擎。 – headsvk