2011-12-28 12 views
2

X11では、QtはXcursorライブラリをサポートしており、フルカラーのアイコンテーマが可能です。 私は、カーソルを変更することができます。 QWSでカーソルの形状を変更するにはどうすればよいですか?

QPixmap cursor(":/res/cursor.png"); 
mCursor = QCursor(cursor,-1,-1); 
setCursor(mCursor); 

しかし、QWSに

は、効果は非常にbad.IはQWS上のカーソル形状を変更したいです。フルカーソルを使用するには、libxcursor/xcursor-devなどをarm 9システムにインストールすることはできません。だから私はQt埋め込み型のopensoureを修正しようとしています。

/* src/corelib/global/qnamespace.h */ 
    enum CursorShape { 
     ArrowCursor, 
     UpArrowCursor, 
     CrossCursor, 
     WaitCursor, 
     IBeamCursor, 
     SizeVerCursor, 
     SizeHorCursor, 
     SizeBDiagCursor, 
     SizeFDiagCursor, 
     SizeAllCursor, 
     BlankCursor, 
     SplitVCursor, 
     SplitHCursor, 
     PointingHandCursor, 
     ForbiddenCursor, 
     WhatsThisCursor, 
     BusyCursor, 
     OpenHandCursor, 
     ClosedHandCursor, 
     LastCursor = ClosedHandCursor, 
     BitmapCursor = 24, 
     CustomCursor = 25 
}; 

私はArrowCursorをMyCursorに置き換えたいと考えています。どのように交換することができますか?それは.pngですか?または.jpg?私はそれについてのリソースを見つけることができません。 お返事ありがとうございます。

答えて

2

あなたにはそれをハードコーディングできここで実証するための完全なプログラムです。

#include <QtGui/QApplication> 
#include <QtGui/QWidget> 
#include <QtGui/QCursor> 

static const char *const cursor_xpm[] = { 
    "15 15 3 1", 
    " c None", 
    ". C#000000", 
    "* C#aa0000", 
    "  .....  ", 
    " ..*****.. ", 
    " . *** . ", 
    " . *** . ", 
    " . *** . ", 
    ".  ***  .", 
    ". ***** .", 
    ".*************.", 
    ". ***** .", 
    ".  ***  .", 
    " . *** . ", 
    " . *** . ", 
    " . *** . ", 
    " ..*****.. ", 
    "  .....  " 
}; 

int main(int argc, char* argv[]){ 

    QApplication app(argc, argv); 
    QCursor myCursor(cursor_xpm); 
    QWidget widget; 
    widget.setCursor(myCursor); 
    widget.show(); 
    return app.exec(); 
} 

は値があまりにも難しいことではありません取得するxpmpngを変換します。

+0

ご返信ありがとうございます。しかし、QWSでは、カーソルはフルカラーではなく、白と黒のみで、赤ではありません(#aa0000)。 – Carina

+0

他にも白黒もありますか?あなたの環境をもう少し詳しく説明できますか? – Arlen

+0

「白黒のみ」とは、カーソルが白黒の唯一のものであることを意味しますか?または、アプリ内のすべてがモノクロであることを意味しますか?してください。そして、あなたの実際のハードウェア(デバイス名)は何ですか? – Arlen

関連する問題