Python 和 webkit Qt4

1 投票
1 回答
517 浏览
提问于 2025-04-18 02:40

我想在一个框架里显示一个网页,但我不知道该怎么做,而且我找不到合适的文档或者教程来学习QtWebkit。

谢谢。

import sys
from PyQt4 import QtGui, QtCore, QtWebKit

class MainWindow(QtGui.QMainWindow):
    def __init__(self):
        QtGui.QMainWindow.__init__(self)

        self.resize(350, 250)
        self.setWindowTitle('MainWindow')

        self.statusBar().showMessage('Loading...')

        self.web = QtWebKit.QWebView()
        self.web.load(QtCore.QUrl('google.com'))
        self.web.show()

app = QtGui.QApplication(sys.argv)
main = MainWindow()
main.show()
sys.exit(app.exec_())

1 个回答

0

对于某些文档,你可以试试riverbank的说明书(不过里面的代码示例还是用C语言写的…)

看起来你的代码没问题(也许可以加上http://?)。不过你有没有试过不使用类来写?这样应该可以:

import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4.QtWebKit import *

app = QApplication(sys.argv)

web = QWebView()
web.load(QUrl("http://google.com"))
web.show()

sys.exit(app.exec_())

否则,可能在别的地方有问题(比如代理设置?)

撰写回答