版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/aicamel/article/details/85047145
一、去掉屏幕中间的小绿框
去掉屏幕中间的小绿框终极方法是修改Qt源码,步骤如下:
1、修改源码
找到源码中的qwscursor_qws.cpp文件,直接搜索即可,代码修改如下:
void QWSServerPrivate::initializeCursor()
{
Q_Q(QWSServer);
// setup system cursors
#ifndef QT_NO_QWS_CURSOR
// qt_screen->initCursor(sharedram + ramlen,true);
// default cursor
cursor = 0;
setCursor(QWSCursor::systemCursor(Qt::ArrowCursor));
#endif
// q->sendMouseEvent(QPoint(swidth/2, sheight/2), 0);//注释
q->sendMouseEvent(QPoint(swidth,sheight), 0); //新增
}
2、编译源码
正常编译即可。
3、移植Qt库到开发板
将编译生成的lib库移植到开发板,替换原先的lib库。
重新运行Qt程序则不会再次出现小绿框。
二、去掉鼠标指针方法
main.cpp内处理如下:
//添加头文件
#include <QWSServer>
//main函数内,QApplication实例化之后,添加如下代码,禁用光标
QWSServer::setCursorVisible(false);