2017-02-08 5 views
0

QWebEngineViewを前後に移動することができるかどうかを確認する方法を教えてください。戻る/進むことができるかどうかを確認する方法QWebEngineView

私が戻ったり進むことができるときに、qwebengineが出した信号があるかどうかを知る必要があります。

私は、プラズマ5.9とPython 3.6.0でArch Linuxを実行しています。

+0

[QWebEngineHistory](https://doc.qt.io/qt-5/qwebenginehistory.html)。 – ekhumoro

答えて

0

これにはQWebEnginePage.WebActionsを使用できます。次の例ではgoogleをロードし、5秒後にload bingを実行します。さらに5秒後に、ナビゲーション操作がチェックされます。これは通常、ビューのsetPage()で行われます。以下のコードは、APIをデモするためのものです。

import sys 
from PyQt5 import QtWidgets, QtCore 
from PyQt5.QtWebEngineWidgets import QWebEngineView, QWebEnginePage 
app = QtWidgets.QApplication(sys.argv) 
w = QWebEngineView() 
w.load(QtCore.QUrl('http://google.com')) 

def _test_navigaion(): 
    w.load(QtCore.QUrl('http://bing.com')) 
    QtCore.QTimer.singleShot(5000, _test_navigaion2) 

def _test_navigaion2(): 
    print('back enabled', w.page().action(QWebEnginePage.Back).isEnabled()) 
    print('forward enabled', w.page().action(QWebEnginePage.Forward).isEnabled()) 
QtCore.QTimer.singleShot(5000, _test_navigaion) 

w.show() 
app.exec_() 
関連する問題