4

QT アプリケーションのアイコンを設定しようとすると、問題が発生します。

アイコンの名前は「room.ico」で、ソース ファイルと同じディレクトリにあります。

コードは次のとおりです。

#include <QApplication>
#include <QWidget>

int main( int argc, char *argv[ ] )
{
   QApplication app( argc, argv) ;
   QWidget fenetre;
   fenetre.setWindowIcon(QIcon("room.ico")); // Nothing happens
   fenetre.setWindowTitle("Heloo");    
   fenetre.show();
   return app.exec() ;
}

を追加しようとしwin32:RC_ICONS += room.icoました.pro fileが、うまくいきませんでした。私も試し"./room.ico"ましたが、まだアイコンがありません。

私はこれを使用しようとしました:

QPixmap pixmap = QPixmap ("room.ico");
fenetre.setWindowIcon(QIcon(pixmap));

そして、何を推測します!!! うまくいきませんでした...私はQTの初心者です:p

任意の提案をいただければ幸いです、ありがとう

4

1 に答える 1

5

QT のドキュメントは、QWindow::setWindowIcon必要なものである必要があります。

  1. アイコンファイルを作成します (これは既に行っているようです: room.ico
  2. プロジェクトに追加する必要がある QT リソース ファイル ( .qrcまたは.rc ) にアイコン ファイルを追加します (ドキュメントでは、これを行う方法について説明しています)。
  3. を使用setWindowIconして渡しますQIcon:
    1. app.setWindowIcon(QIcon(":/room.ico"));(これは、ファイルがリソース ファイルにあることを前提としています)

:/あなたの問題は、ファイル名をに渡すときに先頭に追加しなかったことのようですQIcon

于 2016-01-21T01:18:36.570 に答える