【发布时间】:2013-10-03 02:05:26
【问题描述】:
我正在制作一个 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>
【问题讨论】: