嵌入式Qt程序去掉小绿框及鼠标指针方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 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);

猜你喜欢

转载自blog.csdn.net/aicamel/article/details/85047145
今日推荐