2012-03-03 11 views
2

QTアプリケーションを開発IM、およびIMに示されていない、これは私のresource.qrcファイルですアイコン数アイコンに</p> <p>を使用して他のPC

<RCC> 
    <qresource prefix="/new/prefix1"> 
     <file>army-officer-icon.png</file> 
     <file>uac.png</file> 
    </qresource> 
</RCC> 

それから私は、ofcourseの

私.PROファイルに含めます

//this code is part of the mainwindow.cpp 
QSystemTrayIcon *trayIcon; 
trayIcon = new QSystemTrayIcon(this); 
trayIcon->setContextMenu(trayIconMenu); 
trayIcon->setIcon(QIcon(":/new/prefix1/army-officer-icon.png")); 
trayIcon->show(); 



//this code is part of the ui_mainwindow.h (generated by QT) 
     QLabel *label_5; 
     label_5 = new QLabel(centralWidget); 
     label_5->setObjectName(QString::fromUtf8("label_5")); 
     label_5->setGeometry(QRect(40, 302, 46, 21)); 
     label_5->setPixmap(QPixmap(QString::fromUtf8(":/new/prefix1/uac.png"))); 
     label_5->show(); 
:ここ

RESOURCES += \ 
    resource.qrc 
は、アイコンの世話をするコードです

だから、これは妥当なようですね。

===窓7、ステーションの開発、QTも

インストール結果影響iは windows 7 - developing station, where qt is installed

を予想通り、私は、両方のアイコンを見ることができるで::トレイアイコン& UACシールド=素晴らしい

しかし、他のワークステーションに移動すると、何か変なことが起こります。

=== WindowsのXP、ユーザーのワークステーション、QT、NOTはuが見ることができるように、トレイアイコンは、まだ独自のアイコンを持っていますが、 "UAC盾のアイコン"。消える

other workstation, qt not installed

をインストール...その非常に私は、私のアイコンが* .jpegのときだけ気にするべきだと思っていますが、私はそれを気にする必要があると思っています。 * .gif形式)、このソリューションを動作させることはできませんでした。

どのような考えも歓迎されています。 Thanxは事前に

答えて

5

さて、IVEは、IVEはこの投稿直後解決策を見出した(実際には、私は非常に近かったが、しかし、私は間違ったパスで何かをコピー:/)

  1. 探しをC:\ QtSDK \デスクトップ\ Qtの\アプリケーションフォルダに4.8.0 \ mingwの\プラグイン

  2. コピープラグイン/ imageformats

  3. オープンmain.cppにし、コード

    のこの行を追加します。
  4. コンパイル、そしてあなたの美しいアイコンを見てみましょう:)

+0

あなたは直接に/ 'フォルダ' imageformatsをコピーする場合は、ライブラリ・パスとして 'plugins'ディレクトリを追加する必要はありませんあなたのアプリケーションフォルダ。 – sschober

関連する問題