[PyQt] QtWebEngineView and QtTest on 5.8
    Phil Thompson 
    phil at riverbankcomputing.com
       
    Wed Mar  1 18:31:09 GMT 2017
    
    
  
On 28 Feb 2017, at 4:53 am, Kevin Mcintyre <kebin70 at gmail.com> wrote:
> 
> Prior to 5.8 I was able to simulate a keyclick on QtWebEngineView:
> 
> --- 5.7.1 Output ---
> 5.7.1
> finished
> --- 5.8.0 Output ---
> 5.8.0
> exception: PyQt5.QtCore.QAbstractAnimation represents a C++ abstract class and cannot be instantiated
> ---
> 
> import sys
> 
> from PyQt5.QtWebEngineWidgets import QWebEngineView 
> from PyQt5.QtWidgets import QApplication
> from PyQt5.QtCore import QUrl
> from PyQt5 import QtCore
> 
> app = QApplication(sys.argv)
> qev = QWebEngineView()
> qev.show()
> 
> print QtCore.qVersion()
> 
> def runTest():
>     try:
>         from PyQt5.QtTest import QTest
>         from PyQt5.QtCore import Qt
>         QTest.keyClick(qev, Qt.Key_Tab)
>         print 'finished'
>     except Exception as e:
>         print 'exception:', e
>     finally:
>         exit()
> 
> qev.page().loadFinished.connect(runTest)
> qev.load(QUrl('http://google.com'))
> app.exec_()
Works fine for me.
Phil
    
    
More information about the PyQt
mailing list