在QtWebKit中发送消息betwen js和python
我在wiki中找到了这个主题: . 但我无法从中运行示例程序。 我使用pyqt4并得到以下错误在QtWebKit中发送消息betwen js和python,python,qt,pyqt,qtwebkit,pyside,Python,Qt,Pyqt,Qtwebkit,Pyside,我在wiki中找到了这个主题: . 但我无法从中运行示例程序。 我使用pyqt4并得到以下错误 $ ./main1.py Traceback (most recent call last): File “./main1.py”, line 35, in <module> view.setSource(file.replace(’.py’, ‘.qml’)) TypeError: QDeclarativeView.setSource(QUrl): argument 1 has un
$ ./main1.py
Traceback (most recent call last): File “./main1.py”, line 35, in <module> view.setSource(file.replace(’.py’, ‘.qml’))
TypeError: QDeclarativeView.setSource(QUrl): argument 1 has unexpected type ‘str’
$。/main1.py
回溯(最后一次调用):view.setSource(File.replace('.py',.qml')中第35行的文件“/main1.py”)
TypeError:QDeclarativeView.setSource(QUrl):参数1具有意外的类型“str”
有人有这个toturial的源代码吗?
也许我的问题是我使用了pyqt4而不是pyside?在异常中实际上有足够的信息
TypeError: QDeclarativeView.setSource(QUrl): argument 1 has unexpected type ‘str’
这里,QDeclarativeView.setSource(QUrl)
表示QDeclarativeView
的setSource
方法需要一个QUrl
参数,而不是一个普通字符串
试试这个:
view.setSource(QtCore.QUrl(file.replace(’.py’, ‘.qml’)))
当然,您还需要导入QtCore
关于这在PyQt4
和PySide
中是否不同:我对此表示怀疑PySide
文档还包含一个QUrl
参数。但是PySide
可能会在引擎盖下将字符串更改为QUrl
。我不确定