Qt 触摸屏不能与linuxfb evdevtouch一起旋转
我在RaspbianGNU/Linux10(buster)上使用Qt5.11。LED显示屏和触摸屏可以在X windower内旋转,如图所示 为了使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
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错误,我已经十天没有得到任何帮助了。
有一些可能的和困难的方法来解决这个问题
export QT_QPA_EVDEV_TOUCHSCREEN_PARAMETERS="rotate=0",