gpt4 book ai didi

javascript - PyQT 打开一个带有 JS 警报弹出的网页会得到 SegFault。如何解决?

转载 作者:IT老高 更新时间:2023-10-28 20:23:07 26 4
gpt4 key购买 nike

我正在学习 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_()

我在 127.0.0.1 启动了一个 Apache 服务器进行测试。这是j.html:

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

我启动pop.py,打开一个窗口,javascript弹出警告对话框,我点击OK,然后pop.py会出现“Segmentation fault”

我尝试了 PySide,得到了相同的结果。如果 html 中没有 JS 警报,就可以了。这是 QT 的错误还是我错过了什么?

我在 Debian 上使用 python 2.6.6、python-qt4 4.8.3、libqtwebkit4 2.1.0

我也尝试过使用 PyQt4-4.8.3、python 2.7.1 的 Fedora 15,同样的问题

任何建议,搜索线索都会有所帮助。谢谢

最佳答案

这适用于上面给出的测试用例

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 中。

关于javascript - PyQT 打开一个带有 JS 警报弹出的网页会得到 SegFault。如何解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8348968/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com