我有一个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)
的回复,因为根据回复,我的应用必须做一件事。
答案 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)