工作札记(二):设置Embeded QT程序鼠标指针为透明

来源:互联网 发布:mac重装系统失败 编辑:程序博客网 时间:2024/06/08 18:46
设置鼠标透明:
    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