Qt 触摸屏不能与linuxfb evdevtouch一起旋转

Qt 触摸屏不能与linuxfb evdevtouch一起旋转,qt,linux-device-driver,embedded-linux,raspbian,touchscreen,Qt,Linux Device Driver,Embedded Linux,Raspbian,Touchscreen,我在RaspbianGNU/Linux10(buster)上使用Qt5.11。LED显示屏和触摸屏可以在X windower内旋转,如图所示 为了使QT应用程序尽快启动,请使用linuxfb和evdevtouch启动,如下所示:, 但不能轮换 pi@raspberrypi:~ $ export QT_QPA_EVDEV_TOUCHSCREEN_PARAMETERS="rotate=270" pi@raspberrypi:~ $ ./ucapp -platform linuxf

我在RaspbianGNU/Linux10(buster)上使用Qt5.11。LED显示屏和触摸屏可以在X windower内旋转,如图所示

为了使QT应用程序尽快启动,请使用linuxfb和evdevtouch启动,如下所示:, 但不能轮换

pi@raspberrypi:~ $ export QT_QPA_EVDEV_TOUCHSCREEN_PARAMETERS="rotate=270"
pi@raspberrypi:~ $ ./ucapp -platform linuxfb  -plugin evdevtouch
请参阅文件:

奇怪的是,司机的接触点是错误的。在QT应用程序中钩住QEvent后,如下所示:

bool MainWindow::eventFilter(QObject *obj, QEvent *event)
{
    if(event->type()==QEvent::HoverMove)
    {
        auto e = (QHoverEvent*) event;
        auto p = e->pos();
        qDebug()<<"rx "<<p.rx() <<";ry "<<p.ry()<<"\n";
    }

    return QMainWindow::eventFilter(obj, event);
}
当我设置rotate=0时,一次触摸只有一行消息:

export QT_QPA_EVDEV_TOUCHSCREEN_PARAMETERS="rotate=0",
我还没有深入研究源代码。 这似乎是一个QT错误,我已经十天没有得到任何帮助了。 有一些可能的和困难的方法来解决这个问题

  • 深入研究大型QT源代码
  • 在Linux内核层查找和修改evdevtouch驱动程序
  • 谁能给我一些建议?提前谢谢

    export QT_QPA_EVDEV_TOUCHSCREEN_PARAMETERS="rotate=0",