У меня есть плагин, который загружает и показывает пользовательский виджет, который отображает изображение (в качестве фона для QLabel), загруженное из файла ресурсов (resources.qrc).Проблема, с которой я сталкиваюсь, заключается в том, что, как только плагин загружен, он правильно отображает виджет, но не изображение.Я пытался поместить "Q_INIT_RESOURCE (resources)" везде, но ничего не происходит.Я создал много пользовательских виджетов, которые используют файлы qrc для отображения изображений, но только непосредственно в приложении, которое работало просто отлично.На этот раз из плагина, так что, должно быть, я чего-то здесь упускаю.Любая помощь?
// TheInterface.h
class TheInterface
{
...
}
Q_DECLARE_INTERFACE(TheInterface,"com.system.subsystem.TheInterface/1.0");
// MyWidget.h
class MyWidget : public QWidget, public Ui::MyWidget
{
Q_OBJECT
...
}
// MyPlugin.h
#include "TheInterface.h"
class MyPlugin : public QOBject,
public TheInterface
{
Q_OBJECT
Q_INTERFACES(TheInterface)
...
};
// MyPlugin.cpp
#include "MyPlugin.h"
#include "MyWidget.h"
MyPlugin::MyPlugin()
{
MyPlugin* w = new MyPlugin();
w->show();
}
Q_EXPORT_PLUGIN2(myplugin, MyPlugin)