私は C++ アプリケーションを作成しており、css ファイルからスタイルシートを適用する関数を作成しました。これは方法です:
void MainWindow::load_css_file() {
QFile styleFile(":/light_style_css");
styleFile.open(QFile::ReadOnly);
QString styleSheet = styleFile.readAll();
setStyleSheet(styleSheet);
};
これは問題なく動作しますが、「light_style_css」(プロジェクト リソース ファイル内の css ファイルのエイリアス) を変更するたびに「make」を実行する必要があるという事実を除きます。
しかし、メソッドを次のように変更すると、次のようになります。
void MainWindow::load_css_file() {
QFile styleFile("../stylesheets/light_style.css");
styleFile.open(QFile::ReadOnly);
QString styleSheet = styleFile.readAll();
setStyleSheet(styleSheet);
};
ファイルに変更を加えることができ、変更を行うために「make」を実行しなくてもプログラムが更新されます。
変更を行うために「make」を実行しなくても、リソース システムを使用できる方法はありますか?
これは私のリソースファイルです:
<!DOCTYPE RCC><RCC version="1.0">
<qresource>
<file alias="light_style_css">stylesheets/light_style.css</file>
</qresource>
</RCC>