QWebView获得响应

时间:2014-06-26 09:51:49

标签: python qt webkit pyside

我有一个PySide的python代码,它有一个显示谷歌地图的QWebView。 我只想在每次使用QWebView小部件做任何请求时获得响应。

我搜索了信息,但没有关于使用PySide获取响应的参考。如果你需要我粘贴一些代码,我会有一个简单的QWebView小部件。

编辑:你问我代码:

from PySide.QtCore import *
from PySide.QtGui import *
import sys


import pyside3

class MainDialog(QMainWindow, pyside3.Ui_MainWindow):

    def __init__(self, parent=None):
        super(MainDialog,self).__init__(parent)
        self.setupUi(self)
        token_fb=""
        #self.Connect_buttom.clicked.connect(self.get_fb_token)
        self.Connect_buttom.clicked.connect(lambda: self.get_fb_token(self.FB_username.text(), self.FB_password.text()))
        #self.connect(self.Connect_buttom, SIGNAL("clicked()"), self.get_fb_token)

        #Change between locate and hunt
        self.MapsButton.clicked.connect(lambda: self.select_page_index(0))
        self.HuntButton.clicked.connect(lambda: self.select_page_index(1))
        ###########################


        self.webView.setHtml(URL)
    def select_page_index(self, index):  # To change between frames
        self.Container.setCurrentIndex(index)

我需要来自self.webView.setHtml(URL)的回复,因为根据回复,我的应用必须做一件事。

1 个答案:

答案 0 :(得分:0)

函数QWebView.setHtml()在没有返回任何内容的意义上没有回应。

也许您想要收听所有点击的链接并使用它自定义。

web_view = QtWebKit.QWebView()
web_view.page().setLinkDelegationPolicy(QtWebKit.QWebPage.DelegateAllLinks)
web_view.linkClicked.connect(your_handler)

或许你想在加载完成后做点什么。这可以通过以下方式完成:

web_view = QtWebKit.QWebView()
web_view.loadFinished.connect(your_handler)