c++ - 当 QWSSERVER::SetCursorVisible(false) 不可见时如何恢复我的鼠标指针?

标签 c++ linux qt arm

我有一个 Qt 应用程序。我想在 tiny6410(Friendly Arm Linux 设备)上隐藏我的应用程序的光标形状。我将此代码与此 reference 一起使用:

#include <QWSServer>


int main(int argc, char *argv[])
{

    QApplication a(argc, argv);
#ifdef Q_WS_QWS
QWSServer::setCursorVisible( false );
#endif

之后,当我使用此命令运行我的程序时:./VS200 -qws 它正在运行并且指针不显示但是,屏幕触摸也不起作用.
当我将 false 更改为 true 时,它会显示指针,但是当我触摸屏幕以按下按钮时,鼠标形状消失并且触摸不起作用。
如何通过更改设置来解决此问题?
QWSSERVER::SetCursorVisible 如何更改 Linux 设置?


注意:当我写这个命令“cat/dev/touchscreen-1wire”时,触摸是有效的 但是当 Qt 应用程序运行时,触摸不起作用。

这个 QWS_MOUSE_PROTO=TSLIB:/dev/touchscreen-1wire。并且 tslib 正在设置 在此配置上。

最佳答案

鼠标是QT拉出来的,QT启动时通过环境变量export QWS_MOUSE_PROTO="TPanel:/dev/input/event0 USB:/dev/input/mice",

引入鼠标设备文件(触摸屏,鼠标USB:/dev/input/mice),QT实时获取此设备文件,获取相关事件进行处理,不断重绘鼠标。

关于c++ - 当 QWSSERVER::SetCursorVisible(false) 不可见时如何恢复我的鼠标指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40188914/

相关文章:

c++ - 在 windows 下对 Unix 下创建的文件使用 fstream::seekg

c++ - ARM交叉编译,多重继承段错误

python - 用 Pyside 做了一个 GUI,但是我后面还有一个 cmd 窗口?

qt - 在运行时更改和更新几何网格

c++ - LPBYTE 宏在编译时生成错误 - C++

C++ 数据类型大小/范围在 Linux 上的显示

c++ - 如何找出派生类的哪个方法没有实现?

ruby - Net::ReadTimeout on headless Firefox Watir-WebDriver cukes

QtCreator : QML Debugger, 连接被拒绝 - 关闭 QML 调试器?

c++ - Windows XP 用户文件夹的 CSIDL 常量