问题描述:当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版本后,再运行相应插件。
本文解决Qt开源版本在加载包含自定义插件(如基于QWT)的UI文件时出现的错误问题,提供了解决方案,包括新建文件夹存放插件的dll、lib文件,并使用QUiLoader进行UI加载。
1290

被折叠的 条评论
为什么被折叠?



