我是靠谱客的博主 精明黄豆,最近开发中收集的这篇文章主要介绍Qt中控件类的提升,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

这里以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中控件类的提升所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部