python - 如何获取QwebView当前的url?

标签 python python-2.7 pyqt pyqt4 qwebview

我使用 python 和 pyqt4 进行 WebView 。

这是我的简单代码:

 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 文本链接并将其存储在某个变量中。

如何做到这一点?如何从 WebView 中获取当前网址?

最佳答案

QWebViewurl()方法返回当前url,当你想获取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_())

关于python - 如何获取QwebView当前的url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49965938/

相关文章:

Python 将字符串转换为日期时间以便与日期时间对象进行比较

python - 直接从终端运行已安装的 python 模块

python - PyQT:如何打开新窗口

python - QUdpSocket pyqt qt

python - 多输出回归模型始终为 Tensorflow 中的批处理返回相同的值

python - 尝试验证任何 ARM 模板,但收到 : 'Error converting value <...MyTemplate...> to type ' . ...Templates.Schema.Template'

python-2.7 - 用 jinja 解析 url

python - 如何使用 pandas read_pickle 从 qrc 资源文件中读取包含 pandas 数据框的 pickle 文件?

python - Django 中完全定制的登录系统?

python - 使用 lxml 解析段落标记的子项时缺少子项