QML文本中的HTML格式 [英] HTML formatting in QML Text
本文介绍了QML文本中的HTML格式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一部分HTML代码,其中显示了一个小表.在浏览器中,如图所示:
I have a part of HTML code, which displays small table. In browser it looks like in the picture:
但是当我想在文本QML (根据文档,该文件应支持HTML),我看到:
But when I want to display it in Text QML (which, according to the documentation, should support HTML), I see:
(橙色矩形是矩形的一部分,是mytext
的父级)
(Orange rectangle is a part of rectangle, which is parent of mytext
)
Text {
id: mytext
anchors.fill: parent
text: "<div><table border='1'><caption><h4>Test stats</h4>"+
"</caption><tr bgcolor='#9acd32'><th/><th>Number1</th><th>Number2</th></tr> <tr><th>Line1</th>"+
"<td> 0 </td> <td> 1 </td> </tr> <tr><th>Line2</th> <td> 0 </td> <td> 1 </td> </tr>"+
"<tr><th>Line3</th> <td> 0 </td> <td> 0 </td> </tr> <tr><th>Line4</th> <td> 1 </td> <td> 0 </td> </tr>"+
"<tr><th>Line5</th> <td> 1 </td> <td> 1 </td> </tr> <tr><th>Line6</th> <td> 1 </td> <td> 1 </td> </tr> </div>"
}
那么,如何在QML(QtQuick 2.0)中正确显示此HTML表?是否可以不使用WebView?
So how to display correctly this HTML table in QML (QtQuick 2.0)? Is it possible without using WebView?
推荐答案
添加textFormat:Text.RichText
add textFormat: Text.RichText
Text {
id: mytext
anchors.fill: parent
textFormat: Text.RichText
text: "<div><table border='1'><caption><h4>Test stats</h4>"+
"</caption><tr bgcolor='#9acd32'><th/><th>Number1</th><th>Number2</th></tr> <tr><th>Line1</th>"+
"<td> 0 </td> <td> 1 </td> </tr> <tr><th>Line2</th> <td> 0 </td> <td> 1 </td> </tr>"+
"<tr><th>Line3</th> <td> 0 </td> <td> 0 </td> </tr> <tr><th>Line4</th> <td> 1 </td> <td> 0 </td> </tr>"+
"<tr><th>Line5</th> <td> 1 </td> <td> 1 </td> </tr> <tr><th>Line6</th> <td> 1 </td> <td> 1 </td> </tr> </div>"
}
这篇关于QML文本中的HTML格式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文