QTextBrowser中默认的设置:
setExtensionType("html", "text/htmlcharset=iso8859-1")
setExtensionType("htm", "text/htmlcharset=iso8859-1")
setExtensionType("txt", "text/plain")
setExtensionType("xml", "text/xmlcharset=UTF-8")
如果html文件是GB2312编码的则会出现乱码,解决的方法如下:
QTextBrowser *m_phtmlBrowser
......
QMimeSourceFactory *factory=m_phtmlBrowser->mimeSourceFactory()
factory->setExtensionType("htm", "text/htmlcharset=GB2312")
factory->setExtensionType("html", "text/htmlcharset=GB2312")
factory->addFactory(factory)
......
m_phtmlBrowser->setSource(filename)
代码如下:<table border="1" width="500">
<tr>
<td>2</td>
<td>3</td>
<td>4</td>
</tr>
<tr>
<td rowspan="2">5</td>
<td colspan="2">6</td>
</tr>
<tr>
<td colspan="2">7</td>
</tr>
</table>
如果从应用层面考虑,Qt能直接 *** 作到系统API,当然是Qt强了。但是从这两个东西本身,用的都是它预先提供的样式、交互罢了。如果它没提供那就没办法,如果你自己去调系统的API实现,那又和Qt没有什么关系。没有谁“更先进, 那个更强大”一说
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)