我正在学习PyQT编程,当我尝试进行简单的测试时,出现了"Segmentation fault"错误,以下是我的代码pop.py:
#! /usr/bin/python
import sys
from PyQt4.QtGui import QApplication
from PyQt4.QtCore import QUrl
from PyQt4.QtWebKit import QWebView
app = QApplication(sys.argv)
v = QWebView()
v.load(QUrl("http://127.0.0.1/j.html"))
v.show()
app.exec_()
我在本地启动了一个Apache服务器,用于测试。这里是j.html:
<html><script>alert("I am here");</script>
<body>Hello World</body>
</html>
我启动了pop.py,打开了一个窗口,弹出JavaScript警报对话框,我点击“确定”后,pop.py就会退出并显示“段错误(Segmentation fault)”
我试过PySide,结果相同。如果在HTML中没有JS警报,那么就可以正常工作。这是QT的一个bug还是我错过了什么?
我使用Debian操作系统,Python版本为2.6.6,python-qt4版本为4.8.3,libqtwebkit4版本为2.1.0。
我还尝试了Fedora 15,使用PyQt4-4.8.3和Python 2.7.1,但问题仍然存在。
有任何建议或提示帮助我寻找答案将会非常有用。谢谢。