概述
Qt自带的控件有时不能满足我们的需求,比如,我想在用Label显示图片,点击图片就会有动作,而Qt自带的Label没有clicked这个信号,所以我们来自定义一个myLabel控件。
一、首先在工程里新建文件,选择 C++Class,在弹出框写上类名,选择基类为QWidget,点击下一步、完成
二、新建完后,工程里多了一个头文件和一个cpp文件,要把对应的基类从QWidget改成QLabel.
三、到这一步就可以算是创建完成了,接下来要把一个普通的QLabel变成我们写的myLabel。
在 ui 里建一个Qlabel,然后右击,点击提升为,然后选择基类,填写提升类名,也就是新建的类名,我的myLabel。接着把全局打上勾勾,点添加,再点提升。如下图
四、做完上面的步骤,被提升的label已经是myLabel类了,我们现在只需要把我们想实现的内容写到myLabel类里就行了。
要实现点击label有反应,重写个虚函数:鼠标点击事件 就可以了。
这里只简单实现按下label会打印一个字符串功能。
最后
以上就是无心衬衫为你收集整理的Qt自定义控件的全部内容,希望文章能够帮你解决Qt自定义控件所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复