关于制作按钮特效放大

来源:互联网 发布:免费的程序化软件 编辑:程序博客网 时间:2024/06/05 16:10

#include "mytoolbutton.h"
#include <QtGui>
MytoolButton::MytoolButton(QWidget *parent) :
    QToolButton(parent)
{
   setFixedSize(60,80);
   setPopupMode(DelayedPopup);
   setAutoRaise(true);
   setIcon(QIcon("/home/user/Qt/pic/uart.png"));
   setIconSize(QSize(60,50));
   setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
}

MytoolButton::~MytoolButton()
{

}

void MytoolButton::enterEvent(QEvent *)
{
    setFixedSize(80,100);
    setIconSize(QSize(80,90));
}

void MytoolButton::leaveEvent(QEvent *)
{
    setFixedSize(60,80);
}

 在改变按钮大小的时候要用setFixedSize函数,resize函数不好用,刚开始启动界面用resize的话按钮大小不是定义的60,80,是个系统默认的大小