概述
这里以pushButton按钮的提升为例,自定义的类如下所示。
cmypushbutton.h
#ifndef CMYPUSHBUTTON_H
#define CMYPUSHBUTTON_H
#include <QPushButton>
#include <QMouseEvent>
class CMyPushButton : public QPushButton
{
public:
CMyPushButton(QWidget *parent=0);
protected:
void mousePressEvent(QMouseEvent * e);
};
#endif // CMYPUSHBUTTON_H
cmypushbutton.cpp
#include "cmypushbutton.h"
#include "QDebug"
CMyPushButton::CMyPushButton(QWidget *parent):QPushButton(parent)
{
}
void CMyPushButton::mousePressEvent(QMouseEvent * e)
{
if(e->button()==Qt::LeftButton)
{
qDebug()<<"leftbutton clicked";
}
}
需要注意的是,因为这里将要被提升的按钮放在了widget上,所以构造函数参数类型为QWidget *。否则会提示类型转换错误。
然后右键点击将要被提升的按钮,选择“提升为...”菜单项,如下图所示。
最后
以上就是精明黄豆为你收集整理的Qt中控件类的提升的全部内容,希望文章能够帮你解决Qt中控件类的提升所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复