关于QT自定义控件(Custom Widget)相关知识总结
最近在学习做自定义控件,遇到的问题很多。整整GOOGLE的三天时间,好像知识量没有多大突出,不过腰椎和颈椎马上要尖盘突出了。值得庆幸的是问题总算解决了,不过对于国内编程技术和百度搜索技术很是担忧。为什么在我们中国人的地盘上找不到答案或相关的资料呢,为什么百度搜不出与问题相关的英文资料呢?坛里满满的都提问,唉!
(工程环境:Windows 7,QtCreator 1.31,Qt lib 4.6.2)
废话少说,言归正传。
问题1:自定义控件的发布问题?
工程属性设置为release,然后编译工程。打开命令行转到工程目录执行命令make install(在windows下为mingw32-make,为了方便使用,可以创建副本改名为make)。这时打开Designer(注意不是QtCreator)就可以看到自定义控件了。呵呵,赶紧试试吧!!
问题2:自定义控件的使用
将自定义控件的xxxx.pri,xxxx.h,xxxx.cpp复制到使用它的工程目录,即与该工程的工程文件.pro同一级目录。然后将xxxx.pri添加到工程文件中去,方法是在.pro中添加一行“include (xxxx.pri)”
问题3:让qt creator中的集成版designer也能使用自定义控件。这在windows下算是一个难题,关键在于找出思路。在windows下的Qt SDK的IDE qt creator包括集成的designer是用Microsoft VC编译的,而独立运行的desinger是用mingw编译的。当然自定义控件是mingw编译的。解决办法之一就是下载qtcreator源码,使用现有的qtcreator编译它,注意设置为release版。编译过后的qt creator便可以调用自定义的控件了。
好了大功告成,还有什么问题?可以回帖,我会尽量回复。