用VS新建了Qt5工程, 其中有个 .ui 文件, 用Qt Designer打开这个文件, 拖入用Qt4编写的控件(这个控件是人家写好的)后保存, 编译Qt5工程, 启动时报错:
其中的红框里的类是Qt4的控件, 执行到第48行时报这个错. 该怎么解决啊???
所有QWidget的对象都要在QApplication对象创建后才能创建
回复 @jorneyr:哦,但是把Qt4控件的Dll文件,复制到Qt5的相应目录(比如C:\Qt\Qt5.5.1_32Bit_VS2010\5.5\msvc2010\plugins\designer),结果Qt5的Designer不加载呢?见下图那样:Widget上Qt4和Qt5没有任何区别,唯一不同的是在.pro文件里引用的模块名不一样qt5不兼容qt4吧,把那个控件用Qt5重新编译一遍所有QWidget的对象都要在QApplication对象创建后才能创建
所有QWidget的对象都要在QApplication对象创建后才能创建
把Qt4控件的Dll文件,复制到Qt5的相应目录(比如C:\Qt\Qt5.5.1_32Bit_VS2010\5.5\msvc2010\plugins\designer),结果Qt5的Designer不加载,提示验证数据不匹配,不知具体是哪里不匹配呢??但是复制到Qt4的对应目录,则会在Qt4的Designer的WidgetBox里添加控件成功.问题是不是就出在这里啊??如果Qt5成功加载Qt4的控件, 就可以在Qt5里使用Qt4的控件,对不??
回复 @jorneyr:哦,好吧,谢谢.看来还得用Qt5编译,才能在Qt5中使用.DLL不通用,代码通用,ABI与API的关系版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。