qt5.6加载html显示排版不对

qt5.6加载html显示排版不对,第1张

qt5.6加载html显示排版不对解决办法如下:

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没有什么关系。没有谁“更先进, 那个更强大”一说


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6305919.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-20
下一篇 2023-03-20

发表评论

登录后才能评论

评论列表(0条)

保存