• 16289阅读
  • 4回复

关于QT自定义控件(Custom Widget)相关知识总结 [复制链接]

上一主题 下一主题
离线75543255
 

只看楼主 倒序阅读 楼主  发表于: 2010-05-01
关于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.prixxxx.hxxxx.cpp复制到使用它的工程目录,即与该工程的工程文件.pro同一级目录。然后将xxxx.pri添加到工程文件中去,方法是在.pro中添加一行“include (xxxx.pri)

问题3:让qt creator中的集成版designer也能使用自定义控件。

这在windows下算是一个难题,关键在于找出思路。在windows下的Qt SDKIDE qt creator包括集成的designer是用Microsoft VC编译的,而独立运行的desinger是用mingw编译的。当然自定义控件是mingw编译的。解决办法之一就是下载qtcreator源码,使用现有的qtcreator编译它,注意设置为release版。编译过后的qt creator便可以调用自定义的控件了。

好了大功告成,还有什么问题?可以回帖,我会尽量回复。
离线hehui

只看该作者 1楼 发表于: 2010-05-06
多看看QtAssistant~~~~~~~~~~~~~
离线zhilong2382
只看该作者 2楼 发表于: 2010-06-19
呵呵,,试下
学QT中~~~
离线zdwkfxa
只看该作者 3楼 发表于: 2011-09-08
楼主问一下问题:
1.我的自定义控件没有xxx.pri文件有xxx.pro文件,要实现“自定义控件的使用 ”是不是方法一样。
2.问题3里面,“解决办法之一就是下载qtcreator源码,使用现有的qtcreator编译它,注意设置为release版。编译过后的qt creator便可以调用自定义的控件了。”下载前途qtcreator源码,编译它,它是指怎么呢,这句话能否说的详细些 。
3,我想要在linux环境下实现自定义控件,该怎么办呢?
离线lion_kangaxx

只看该作者 4楼 发表于: 2015-02-03
我想让自定义控件有联合属性,就是像QSizePolicy那样的展开收缩的属性。内涵多个子属性。注意,不是QEnum的下拉框属性。
哪位大牛能有建议么?
QT 新人 ,老年Coder
快速回复
限100 字节
 
上一个 下一个