这里以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中控件类内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复