如何获取QwebView的当前网址?

时间:2018-04-22 12:33:31

标签: python python-2.7 pyqt pyqt4 qwebview

我使用python和pyqt4进行网页浏览。

这里是我的简单代码:

 import sys
 from PyQt4.QtCore import *
 from PyQt4.QtGui import *
 from PyQt4.QtWebKit import *
 import os
 app = QApplication(sys.argv)
 web_view= QWebView()
 google='https://www.google.com'
 web_view.load(QUrl(google))
 web_view.show()
 sys.exit(app.exec_())

我想创建一个新按钮,在任何时候执行该按钮我想要获取当前的url文本链接并将其存储在某个变量中。

怎么做?如何从网页浏览中获取当前网址?

1 个答案:

答案 0 :(得分:2)

QWebView使用url()方法返回当前网址,您必须在想要获取网址时调用它。

import sys

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

app = QApplication(sys.argv)
w = QWidget()
lay = QVBoxLayout(w)

button = QPushButton("Click Me")
web_view= QWebView()

lay.addWidget(button)
lay.addWidget(web_view)

def foo():
    print(web_view.url().toString())

button.clicked.connect(foo)

google='https://www.google.com'
web_view.load(QUrl(google))
w.show()
sys.exit(app.exec_())