在嵌入式平臺上QT 在啟動後出現一個小綠方框,裡面有個滑鼠指標去掉的方法
阿新 • • 發佈:2019-01-02
不說廢話直接進入正題。
第一步:也是最費時的一步
首先進入要編譯的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。其他的依照普通方式壓縮與解壓。
最後執行就好了,沒有滑鼠了。