问题描述:当ui含有自定义的插件(如基于QWT)时,会报错无法打开“xxx.ui”文件,但是如果ui只含有QWT自带插件或者QtDesigner插件时不会报错!
个人觉得是Qt开源版本自带的问题,可以使用QUiLoader解决。
新建文件夹,把插件的dll,lib文件放入改文件夹中,同时把ui文件放入工程文件中;
QUiLoader loader(this);
QFile file(“xxx.ui”);
file.open(QFile::ReadOnly);
loader.addPluginPath(“.\lib”);
QWidget *mydget = loader.load(&file);
file.close();
如果只能在release版本中显示插件,可以采取重新编译Qt Designer的方法,生成Debug版本后,再运行相应插件。