修改Qt原碼:src/gui/embedded/qwscursor_qws.cpp文件中
void QWSServerPrivate::initializeCursor()函數
原來的:
setCursor(QWSCursor::systemCursor(Qt::ArrowCursor));
q->sendMouseEvent(QPoint(swidth/2,sheight/2), 0);
修改爲
setCursor(QWSCursor::systemCursor(Qt::BlankCursor)); //gtremend
q->sendMouseEvent(QPoint(swidth,sheight), 0); //gt remend
重新編譯原碼,OK。
這樣做了以後,鼠標都還是起作用的,也能顯示或隱藏,唯一的變化就是,啓動時鼠標是隱藏的,開機時候再也不會有一個小方框閃現,界面出來後,是繼續隱藏或着顯示鼠標就看你的需要了。
main()函數加入 #include <QWSServer>,實例化QApplication後,添加QWSServer::setCursorVisible(false);