博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PyQt4安装方法 - - ITeye技术网站
阅读量:6527 次
发布时间:2019-06-24

本文共 1595 字,大约阅读时间需要 5 分钟。

博客分类:
 

现在使用Qt4做淘宝助理5.0,对Qt还不算熟悉有时候想快速的看看某个类或者方法的用途,又不想新建一个项目。这时候Python for Qt就派上用场了。

 

虽然在http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/pyqt4ref.html这里已经将安装方法描述的很清楚了,我这里再罗嗦一下,表明前面网址里的描述所言非虚。

 

我使用的windows平台。

安装Perl

我安装的是activePerl 2.7版本,安装完了之后,设置到path环境变量中。

安装PyQt4

下载PyQt4安装包,进行安装即可

安装SIP

一个用来使用现有的C或者C++库的Python bindings的装置。

下载SIP,解包,运行

python configure.py

会生成makefile文件,打开VS命令行提示使用nmake,然后再运行nmake install完成SIP的安装

 

QList对应Python内置的list,比如说我使用QScriptValue.call方法时,需要传入QList<QScriptValue>就可以使用args=[QtSctipt.QScriptValue('tttt')]来构造一个list-of-QScriptValue

 

也许是刚刚开始使用Python,感觉PyQt4不是很稳定

调用QtWebKit进行HtmlDecode的例子

Python代码  
  1. #!/usr/bin/env python  
  2. #coding=utf-8   
  3. import sys  
  4. from PyQt4 import QtGui,QtWebKit  
  5.   
  6. app = QtGui.QApplication(sys.argv)  
  7. view = QtWebKit.QWebView()  
  8. frame = view.page().mainFrame()  
  9. frame.setHtml("&times;&theta;&delta;")  
  10. str = frame.toPlainText()  
  11. print str.toUtf8()  
  12. view.show()  
  13. app.exec_()  
#!/usr/bin/env python#coding=utf-8 import sysfrom PyQt4 import QtGui,QtWebKitapp = QtGui.QApplication(sys.argv)view = QtWebKit.QWebView()frame = view.page().mainFrame()frame.setHtml("×θδ")str = frame.toPlainText()print str.toUtf8()view.show()app.exec_()
 

下面给出了一个例子用来说明如何调用Qt Javascript的方法

 

Python代码  
  1. #!/usr/bin/env python  
  2. #coding=utf-8   
  3. import sys  
  4. from PyQt4 import QtCore,QtScript  
  5.   
  6. app = QtCore.QCoreApplication(sys.argv) #构建app,因为引擎需要一个app  
  7. eng = QtScript.QScriptEngine() #构建script引擎  
  8. escapeFun = eng.globalObject().property("escape"#获取escape函数对象  
  9. args = [QtScript.QScriptValue("http://www.google.com/go?s=中国")] #构建调用函数的实参  
  10. print escapeFun.call(QtScript.QScriptValue(),args).toString() #调用函数并返回结果  

转载地址:http://zrvbo.baihongyu.com/

你可能感兴趣的文章
virtualbox+vagrant学习-2(command cli)-7-vagrant login命令
查看>>
CCF NOI1154 大整数开方
查看>>
HDU2034 人见人爱A-B
查看>>
POJ3617 Best Cow Line【水题】
查看>>
常用正则表达式
查看>>
有关指针的一个小问题——传参和修改
查看>>
通过匿名管道获取CMD运行结果
查看>>
Ubuntu安装Chrome
查看>>
手机端公告文本回滚(简单的jq代码)
查看>>
火狐对IE6,IE7用户的态度值得学习
查看>>
计数排序
查看>>
个人Vue-1.0学习笔记
查看>>
使用@JsonFormat引起的时间比正常时间慢8小时解决方法
查看>>
LOJ#2095 选数
查看>>
Ubuntu 16.04 Steam
查看>>
Turbo Boost是什么?最高睿频是什么?
查看>>
onScrollChanged()
查看>>
c#多态
查看>>
单独使用bable插件
查看>>
// 查询字符串转json
查看>>