PyQt4中QwebView控件显示html文件与中文乱码
2013-09-29 18:59
399 查看
要想显示一个html文件,可以利用PyQt4的QTextBrowser,QwebView控件。其中QwebView有更多的操作可以选择,你可以展现和编辑网页文档。
小菜鸟一个,学习过程中需要一个展示html文件的功能,记下笔记。
首先设计个简单的界面
利用函数void QWebView::load ( const QUrl & url )即可加载html文件
self.url=QtCore.QUrl("abc.html")
self.webView.load(self.url)
我的html文件是本地的,用上面的方式加载后发现是乱码
QwebView可以通过QWebSettings来进行设置,于是可以:
self.coding=self.settings() #获得QWebView的settings对象
self.coding.setDefaultTextEncoding("GB2312") #设置编码格式
这样就成功改变了QwebView的编码格式。
如果html文件是本地的,可以改变html文件的编码格式,将html头文件中的charset换为GB2312或GBK
也可以解决
今天发现如果打包成exe后还是出现乱码,解决方法参考http://wlhunag.blogspot.com/2014/02/cxfreeze-pyqt-webview.html
小菜鸟一个,学习过程中需要一个展示html文件的功能,记下笔记。
首先设计个简单的界面
利用函数void QWebView::load ( const QUrl & url )即可加载html文件
self.url=QtCore.QUrl("abc.html")
self.webView.load(self.url)
我的html文件是本地的,用上面的方式加载后发现是乱码
QwebView可以通过QWebSettings来进行设置,于是可以:
self.coding=self.settings() #获得QWebView的settings对象
self.coding.setDefaultTextEncoding("GB2312") #设置编码格式
这样就成功改变了QwebView的编码格式。
如果html文件是本地的,可以改变html文件的编码格式,将html头文件中的charset换为GB2312或GBK
<meta http-equiv="Content-Type" content="text/html; charset=GB2312" /> <meta http-equiv="Content-Type" content="text/html; charset=HZ" /> <meta http-equiv="Content-Type" content="text/html; charset=GBK" />
也可以解决
今天发现如果打包成exe后还是出现乱码,解决方法参考http://wlhunag.blogspot.com/2014/02/cxfreeze-pyqt-webview.html
相关文章推荐
- VS2010与Qt设置出现红线提示
- Qt 的Model/View
- Qt 中文显示
- Qt 学习第三篇
- Qt监控系统进程 网址 留着一会用
- Qt 学习第二篇
- QT的Paint 系统
- Qt项目小记
- 在QtCreator上 使用版本控制系统Git(二)
- 在QtCreator上 使用版本控制系统Git(一)
- Qt的4个图像类QImage/QPixmap/QBitmap/QPicture 转
- QT显示图片 .转
- qt在QListWidget中一次删除多个选中的项目
- qt,dll动态库创建
- zedboard--qt的安装和使用(十三)
- QT4的中文问题解决方法
- QT端口扫描
- ubuntu12.04下怎么安装QT4.0
- Ubuntu 下构建Qt5开发环境
- Qt label加边框