クロスプラットフォームでの使用を容易にするために、Qtはリソースシステムを提供します。リソースシステムは、プログラムが必要とするリソースをバイナリ形式で実行可能ファイル内に格納するために使用されます。これは、リソースファイルを実行可能ファイルの一部にコンパイルすることです。このようにして、パスの問題やリソースファイルが誤って削除されることを恐れません。
アイコンを取得するには、まず無料のウェブサイトを共有してください:https : //www.iconfinder.com/
では、リソースファイルの作成方法を見てみましょう。
まず、ファイルメニューを開き、新しいプロジェクトまたはファイルの作成を選択して、以下に示すリソースファイルを選択します。
プロジェクト開発を行っている場合、プレフィックスは、後で追加する必要があるリソースファイルのタイプを示します。たとえば、ファイルに名前を付けてから、ファイルアイコンを開く、ファイルアイコンを閉じる、新しいファイルアイコンなどのファイル関連を追加します。接頭辞の意味を確実にするため。
この手順の後、さらに/フォルダーが表示されます。
次に、[ファイルの追加]をクリックしてファイルを追加できます。
リソースファイルが現在のプロジェクトの下に配置されていない場合は、リソースファイルを現在のプロジェクトにコピーするかどうかを尋ねるメッセージが表示されることがあります。現在のプロジェクトにコピーするのが最善です。
エイリアスの役割は、リソースファイルのファイル名を変更しても、エイリアスを使用してリソースファイルを参照しても、エラーが発生しないことです。エイリアスを使用すると、ファイル名を変更した場合でも、問題が発生しないようにすることができます。
リソースファイルが追加されたら、リソースファイルを使用できます。リソースファイルのパスは、ファイルを右クリックし、下の画像をクリックすると取得できます。
これはもちろんそのパスです。観察により、実際にはこのパスはコロン+プレフィックス+ファイル名であることがわかります
次に、コードに2つのアイコンを設定して確認します。
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QIcon>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
//设置图标,使用资源文件。
ui->actionOpen->setIcon(QIcon(":/Icon/Open.png"));
ui->actionNew->setIcon(QIcon(":/Icon/New.png"));
}
MainWindow::~MainWindow()
{
delete ui;
}
今回はプロジェクトの作成時にuiファイルを使用したので、いくつかのオブジェクトをすばやく作成しました。コードにatcionOpenおよびactionNewアイコンを設定します。結果は次のとおりです。
実際、リソースファイルはcppファイルにコンパイルされます。プロジェクトで実際にバイナリファイルにコンパイルされることがわかります。
もちろん、次のようにuiファイルもcppファイルにコンパイルされます。
リソースファイルに関しては、多くのことが紹介されています。