Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/153.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 重写外部二进制资源不会';不要更新它的内容_C++_Qt_Resources_Qml - Fatal编程技术网

C++ 重写外部二进制资源不会';不要更新它的内容

C++ 重写外部二进制资源不会';不要更新它的内容,c++,qt,resources,qml,C++,Qt,Resources,Qml,我正在使用外部二进制资源设置程序的图形界面 当我从redTheme.rcc切换到blueTheme.rcc时,一切正常:我的界面被更新 现在,假设我想从程序外部更新我的redTheme.rcc文件。我能够检测到该文件已被使用该类重写。以下是我更新其内容的步骤: QResource::unregisterResource("redTheme.rcc"); QResource::registerResource("redTheme.rcc"); 两个命令都返回true。但是,我的图形界面没有更新。

我正在使用外部二进制资源设置程序的图形界面

当我从redTheme.rcc切换到blueTheme.rcc时,一切正常:我的界面被更新

现在,假设我想从程序外部更新我的redTheme.rcc文件。我能够检测到该文件已被使用该类重写。以下是我更新其内容的步骤:

QResource::unregisterResource("redTheme.rcc");
QResource::registerResource("redTheme.rcc");
两个命令都返回
true
。但是,我的图形界面没有更新。我的资源的内容似乎没有被覆盖


有办法吗?

试试。它似乎只适用于内部资源,例如包含控制器和视图的my qml.qrc。我的自定义对象包含在我的外部二进制资源中。看起来像一个Qt错误,你应该报告它。一个临时的解决方法是切换到另一个资源,然后再切换回来。从redTheme、rcc切换到blueTheme.rcc,反之亦然。然而,即使他们被过度宣传,他们的内容也不会改变。