加载ui文件时,当用到#include “xxx.ui”时,会报错

来源:互联网 发布:csol 锤子罗技宏数据 编辑:程序博客网 时间:2024/06/05 04:54

问题描述:当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版本后,再运行相应插件。

0 0
原创粉丝点击