帮同事写客户端,发现pyqt和wxpython的api何其的多,资料又少,写一个包含各种表单的客户端对我来说难度很大,于是想到使用webkit来渲染html,pyqt自然成了我的选择。
但是发现,平时在web开发中,html向web后台获取数据或者提交数据这样简单的事,在pyqt中我完全不知道怎么办,资料又各种少。
最后找到了对应的简单例子,但是获取表单数据的那个例子在怎么都不起作用(google翻来覆去的查都只有那个例子),正在要放弃的时候,又突然能用了,感觉醉了。由于pyqt完全不懂,用它也只是为了写个东西出来,所以不打算深究,既然能用了,就这样吧。。
下面是整合了的代码:
import sys
from PyQt4 import QtCore, QtGui, QtWebKit
import json
from urllib import unquote_plus
class StupidClass(QtCore.QObject):
def _pyVersion(self):
return json.dumps(sys.version)
pyVersion = QtCore.pyqtProperty(str, fget=_pyVersion)
class MyWebPage(QtWebKit.QWebPage):
formSubmitted = QtCore.pyqtSignal(QtCore.QUrl)
def acceptNavigationRequest(self, frame, req, nav_type):
if nav_type == QtWebKit.QWebPage.NavigationTypeFormS