• 9434阅读
  • 7回复

[提问]Qt5.1做自定义控件 [复制链接]

上一主题 下一主题
离线charles_gz
 

只看楼主 倒序阅读 楼主  发表于: 2013-07-04
creator直接创建一个自定义控件如图:
[attachment=10638]
之后选择

默认的是包含项目,这一切完成后,构建也完成后并没有在plugins/designer目录生成dll文件
当前项目目录下是有个,手动拷贝到designer目录在新创建的ui界面还是没办法看到自定控件。
是少操作了什么还是误操作了什么?网上给了很多都是书上的代码,而且我构建了qt自带的designer/worldtimeclockplugin也是同样的。
离线dbzhang800

只看该作者 1楼 发表于: 2013-07-04
你是在Qt Designer中 还是在Qt Creator中发现它不会出现的?

如果是Qt Creator,需要确保你的Qt Creator自身编译所用的编译器和你编译插件所用的编译器是一致的
离线charles_gz

只看该作者 2楼 发表于: 2013-07-04
编译器用的是一样的,都是MingW。creator不是已经把designer继承到里面了吗?问题是在qt安装目录下的plugins/designer目录没有生成的dll库文件。
离线dbzhang800

只看该作者 3楼 发表于: 2013-07-04
引用第2楼charles_gz于2013-07-04 17:33发表的  :
编译器用的是一样的,都是MingW。creator不是已经把designer继承到里面了吗?问题是在qt安装目录下的plugins/designer目录没有生成的dll库文件。

1. dll 放置位置应该是你自己可以设置的。
2. 除非Qt Creator是你自己编译的,不然是MinGW的可能性的极小
离线charles_gz

只看该作者 4楼 发表于: 2013-07-04
回 1楼(dbzhang800) 的帖子
看到了你之前提的问题,有回复是个链接 说creator继承的designer是用VS编译的 所以我要采取行动 希望可以成功。呵呵
离线roywillow

只看该作者 5楼 发表于: 2013-07-04
回 4楼(charles_gz) 的帖子
我记得在Qt4的时候,creator的官方二进制包是用vs编译的,但是如果你用的qt库是mingw编译的话,这个库中带的designer则也是mingw编译的,生成的插件也是mingw的,所以没法用在creator中
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线charles_gz

只看该作者 6楼 发表于: 2013-07-05
回 5楼(roywillow) 的帖子
看你说的这个意思是mingw版本不支持自定义插件在UI界面使用。只能用VS库和VS的creator才可以是吗?昨天用mingw编译了creator刚才试了一下还是看不到自定义控件。
离线charles_gz

只看该作者 7楼 发表于: 2013-07-05
结贴!用VS编译器解决了问题,链接:http://hi.baidu.com/charles_gzz/item/83709f90c770dfcd1e42716d
快速回复
限100 字节
 
上一个 下一个