1. 程式人生 > >在嵌入式平臺上QT 在啟動後出現一個小綠方框,裡面有個滑鼠指標去掉的方法

在嵌入式平臺上QT 在啟動後出現一個小綠方框,裡面有個滑鼠指標去掉的方法

不說廢話直接進入正題。

第一步:也是最費時的一步

     首先進入要編譯的qt原始檔,我的路徑在work/imx6/qt-everywhere-opensource-src-4.8.5/src下面,讓我搜索qwscursor.cpp

     

void QWSServerPrivate::initializeCursor()
{
    Q_Q(QWSServer);
#ifndef QT_NO_QWS_CURSOR
    cursor = 0;
    setCursor(QWSCursor::systemCursor(Qt::ArrowCursor));
#endif
    //q->sendMouseEvent(QPoint(switch/2,sheight/2), 0);
    q->sendMouseEvent(QPoint(switch,sheight), 0);
}

修改成這樣。然後編譯

第二步:如果想在程式執行階段都不出現滑鼠,寫程式時在main函式里加上

     #include <QWSServer>

    QApplication a(argc, argv);下面新增

    QWSServer::setCursorVisible(false);

    a.setOverrideCursor(Qt::BlankCursor);

第三步:打包編譯好的qt庫

    依照板子上的qt庫進行替換。我的板子在/opt/qt4.8.5/下,全部替換有6個檔案。其中打包lib檔案用tar -zcf lib.tar.gz lib,然後到開發板上tar xzvf lib.tar.gz。其他的依照普通方式壓縮與解壓。

最後執行就好了,沒有滑鼠了。