C++ 重写外部二进制资源不会';不要更新它的内容
我正在使用外部二进制资源设置程序的图形界面 当我从redTheme.rcc切换到blueTheme.rcc时,一切正常:我的界面被更新 现在,假设我想从程序外部更新我的redTheme.rcc文件。我能够检测到该文件已被使用该类重写。以下是我更新其内容的步骤:C++ 重写外部二进制资源不会';不要更新它的内容,c++,qt,resources,qml,C++,Qt,Resources,Qml,我正在使用外部二进制资源设置程序的图形界面 当我从redTheme.rcc切换到blueTheme.rcc时,一切正常:我的界面被更新 现在,假设我想从程序外部更新我的redTheme.rcc文件。我能够检测到该文件已被使用该类重写。以下是我更新其内容的步骤: QResource::unregisterResource("redTheme.rcc"); QResource::registerResource("redTheme.rcc"); 两个命令都返回true。但是,我的图形界面没有更新。
QResource::unregisterResource("redTheme.rcc");
QResource::registerResource("redTheme.rcc");
两个命令都返回true
。但是,我的图形界面没有更新。我的资源的内容似乎没有被覆盖
有办法吗?试试。它似乎只适用于内部资源,例如包含控制器和视图的my qml.qrc。我的自定义对象包含在我的外部二进制资源中。看起来像一个Qt错误,你应该报告它。一个临时的解决方法是切换到另一个资源,然后再切换回来。从redTheme、rcc切换到blueTheme.rcc,反之亦然。然而,即使他们被过度宣传,他们的内容也不会改变。