Как получить текущий URL 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 и сохранить ее в некоторой переменной.

как это сделать? как взять текущий URL из веб-просмотра?

1 ответ

QWebView имеет url() Метод, который возвращает текущий 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_())
Другие вопросы по тегам