【问题标题】:How to get the current url of QwebView?如何获取 QwebView 的当前 url?
【发布时间】:2018-04-22 12:33:31
【问题描述】:

我使用 python 和 pyqt4 进行 web 视图。

这里是我的简单代码:

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

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

【问题讨论】:

    标签: python python-2.7 pyqt pyqt4 qwebview


    【解决方案1】:

    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_())
    

    【讨论】:

    • 我认为你是对的,但如果我 print,我会采用类似 PyQt4.QtCore.QUrl(u'https://www.google.com') 这样的文字,因为文本很容易以某种方式只采用像 https://www.google.com 这样的网址?
    猜你喜欢
    • 2021-08-02
    • 2018-10-17
    • 1970-01-01
    • 1970-01-01
    • 2014-01-27
    • 2019-09-23
    • 2021-01-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多