设置鼠标透明:
QApplication a(argc, argv);
QPixmap pixMouse(32, 32);
pixMouse.fill(QColor(0, 0, 0, 0));
a.setOverrideCursor(QCursor(pixMouse));
或:
直接一句: a.setOverrideCursor(Qt::BlankCursor);
但是,上面这两句都会导致程序刚开始的时候会出现一个鼠标,点击一次以后就没有了。
另外一种,直接设置鼠标指针透明的方法:
#include <QWSServer>
QWSServer::setCursorVisible(FALSE);
注意:
这种调用QWSServer::setCursorVisible(FALSE);来设置方法只适用于 Qt for Embedded Linux Application。
Note QWSServer::setCursorVisible() function can only be used in the server process.
我们可以这样:
QApplication a(argc, argv, QApplication::GuiServer);
QApplication::GuiServer就可以指定改程序为 server process,或者,在运行程序的时候指定 -qws 参数。
(我测试了一下QApplication::GuiServer 和 -qws 同时使用也没有什么问题)
更详细的资料参见:
《Qt for Embedded Linux Architecture》 http://doc.qt.nokia.com/4.6/qt-embedded-architecture.html
QApplication a(argc, argv);
QPixmap pixMouse(32, 32);
pixMouse.fill(QColor(0, 0, 0, 0));
a.setOverrideCursor(QCursor(pixMouse));
或:
直接一句: a.setOverrideCursor(Qt::BlankCursor);
但是,上面这两句都会导致程序刚开始的时候会出现一个鼠标,点击一次以后就没有了。
另外一种,直接设置鼠标指针透明的方法:
#include <QWSServer>
QWSServer::setCursorVisible(FALSE);
注意:
这种调用QWSServer::setCursorVisible(FALSE);来设置方法只适用于 Qt for Embedded Linux Application。
Note QWSServer::setCursorVisible() function can only be used in the server process.
我们可以这样:
QApplication a(argc, argv, QApplication::GuiServer);
QApplication::GuiServer就可以指定改程序为 server process,或者,在运行程序的时候指定 -qws 参数。
(我测试了一下QApplication::GuiServer 和 -qws 同时使用也没有什么问题)
更详细的资料参见:
《Qt for Embedded Linux Architecture》 http://doc.qt.nokia.com/4.6/qt-embedded-architecture.html