Qt4 QWebView没有';不能正确识别触摸事件?

Qt4 QWebView没有';不能正确识别触摸事件?,qt4,pyqt4,qwebkit,Qt4,Pyqt4,Qwebkit,我在任何地方都找不到有关此错误的任何引用 我有一个带有QWebView的小部件,我正试图用触摸屏与之交互。每次触摸屏幕时,我都会收到以下信息: Got touch without getting TouchBegin for id #### 其中#####是一个(看似任意的)四位数。这是我的密码: import sys from PyQt4 import QtGui, QtCore, QtWebKit from PyQt4.QtGui import * from PyQt4.QtCore im

我在任何地方都找不到有关此错误的任何引用

我有一个带有QWebView的小部件,我正试图用触摸屏与之交互。每次触摸屏幕时,我都会收到以下信息:

Got touch without getting TouchBegin for id ####
其中
#####
是一个(看似任意的)四位数。这是我的密码:

import sys
from PyQt4 import QtGui, QtCore, QtWebKit
from PyQt4.QtGui import *
from PyQt4.QtCore import *
from PyQt4.QtWebKit import *

if __name__ == '__main__':
    app = QApplication(sys.argv)
    browser_window = QWebView()
    browser_window.load(QUrl("http://www.wikipedia.org"))
    browser_window.setAttribute(Qt.WA_AcceptTouchEvents)
    browser_window.show()

    app.exec_()
以前有人见过这个错误吗?或者类似的东西


我尝试安装一个事件过滤器,以便查看QWebView实际接收的是什么,尽管有WA_AcceptTouchEvents标志,QWebView接收的唯一事件是鼠标事件

我认为这个问题与Ubuntu的Qt 4.8补丁有关。我在这里发现了一个类似的问题:

我认为切换到Qt5会解决这个问题,我用PyQt证实了这一点。这是可行的(在安装了一些python3-pyqt5之后):

#!/usr/bin/python3

import sys
from PyQt5 import QtGui, QtCore, QtWebKit
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtWebKit import *
from PyQt5.QtWebKitWidgets import *

if __name__ == '__main__':
    app = QApplication(sys.argv)
    browser_window = QWebView()
    browser_window.load(QUrl("http://www.wikipedia.org"))
    browser_window.setAttribute(Qt.WA_AcceptTouchEvents)
    browser_window.show()

    app.exec_()