关于制作按钮特效放大

#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,是个系统默认的大小

 

你可能感兴趣的:(qt,include)