Подтвердить что ты не робот

PyQT откроет веб-страницу с всплывающим предупреждением JS, появится SegFault. Как это исправить?

Я изучаю программирование PyQT, и когда я пытаюсь выполнить простой тест, я получаю ошибку сегментации, вот мой код 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 на 127.0.0.1 для тестирования. И вот j.html:

<html><script>alert("I am here");</script>
<body>Hello World</body>
</html>

Я запускаю pop.py, открываю окно, всплывающее диалоговое окно всплывающего окна javascript, я нажимаю OK, а затем pop.py будет довольно и получаю "Ошибка сегментации"

Я попробовал PySide, получаю тот же результат. Если не JS alert в html, будет в порядке. Это ошибка QT или я что-то пропустил?

Я работал над Debian с python 2.6.6, python-qt4 4.8.3, libqtwebkit4 2.1.0

Я также пробовал Fedora 15 с PyQt4-4.8.3, python 2.7.1, ту же тему

Любое предложение, подсказка для поиска будет полезна. Благодаря

4b9b3361

Ответ 1

Это работает с приведенным выше тестовым случаем для

Qt:     4.7.2
PyQt:   4.8.3 or PySide 1.0.1
Python: 2.7.1

Как отмечено выше в комментариях, http://developer.qt.nokia.com/forums/viewthread/4760 объясняет ошибку, и она сообщается как фиксированная из https://bugs.webkit.org/show_bug.cgi?id=57414 и, вероятно, был включен в Qt 4.7.2.