Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在QtWebKit中发送消息betwen js和python_Python_Qt_Pyqt_Qtwebkit_Pyside - Fatal编程技术网

在QtWebKit中发送消息betwen js和python

在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

我在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 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
。我不确定