Cpper
C/C++高级工程师 Android高级软件工程师 IT集成工程师 音频工程师 熟悉c,c++,java,c#,py,js,asp等多种语言 程序猿
有时候,有必要当QPushButton为Hover状态的时候能发生消息,以便能执行一些动作,当时QPushButton并没有相应的信号。

我订制的QHoverButton如下:
class QHoverButton : public QPushButton
{
    Q_OBJECT
public:
    QHoverButton(QWidget
* parent = 0);
    QHoverButton(
const QString &text,QWidget* parent = 0);
    
~QHoverButton();
signals:
    
void enter();
    
void denter();
private:
    
void enterEvent(QEvent* event);
    
void leaveEvent(QEvent* event);
};

QHoverButton::QHoverButton(QWidget* parent):
QPushButton(parent)        
{
}

QHoverButton::QHoverButton(
const QString &text,QWidget* parent):
QPushButton(text,parent)
{
}

QHoverButton::
~QHoverButton()
{

}

void QHoverButton::enterEvent(QEvent* event)
{
    emit enter();
}

void QHoverButton::leaveEvent(QEvent* event)

    emit denter();
}

在这里使用QWidget虚函数enterEvent,leaveEvent来发送hover消息
posted on 2011-12-24 11:12 ccsdu2009 阅读(771) 评论(0)  编辑 收藏 引用 所属分类: QT编程

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理