void myButton::paintEvent(QPaintEvent *e)
{
QToolButton::paintEvent(e);
QPainter painter(this);
QPen pen;
pen.setColor(mRectColor); //
painter.setPen(pen); //选择画笔
QRect rect(this->geometry().topRight(),mSize);
painter.drawRect(rect);
painter.fillRect(rect,mRectColor);
pen.setColor(mNameColor);
painter.setPen(pen);
painter.drawText(rect,Qt::AlignCenter,mRectText);
QRect rectImage(this->geometry().topLeft(),QSize(this->geometry().width(),this->geometry().height()/10*9));
painter.drawImage(rectImage,QImage(mImage));
QRect RectText(rectImage.bottomLeft(),QSize(this->geometry().width(),this->geometry().height()-rectImage.height()));
painter.drawRect(RectText);
pen.setColor(mNameColor);
painter.setPen(pen);
painter.fillRect(RectText,mRectColor);
painter.drawText(RectText,Qt::AlignCenter,mProductNameText);
painter.end(); //结束绘制。绘制时使用的任何资源都被释放。虽然有时不需要调用end(),析构函数将会执行它
{
QToolButton::paintEvent(e);
QPainter painter(this);
QPen pen;
pen.setColor(mRectColor); //
painter.setPen(pen); //选择画笔
QRect rect(this->geometry().topRight(),mSize);
painter.drawRect(rect);
painter.fillRect(rect,mRectColor);
pen.setColor(mNameColor);
painter.setPen(pen);
painter.drawText(rect,Qt::AlignCenter,mRectText);
QRect rectImage(this->geometry().topLeft(),QSize(this->geometry().width(),this->geometry().height()/10*9));
painter.drawImage(rectImage,QImage(mImage));
QRect RectText(rectImage.bottomLeft(),QSize(this->geometry().width(),this->geometry().height()-rectImage.height()));
painter.drawRect(RectText);
pen.setColor(mNameColor);
painter.setPen(pen);
painter.fillRect(RectText,mRectColor);
painter.drawText(RectText,Qt::AlignCenter,mProductNameText);
painter.end(); //结束绘制。绘制时使用的任何资源都被释放。虽然有时不需要调用end(),析构函数将会执行它