Qt下自定义多边形按钮
//.hpp文件
#include<QPushButton>
class PushButtonObject : public QPushButton
{
Q_OBJECT
public:
explicit PushButtonObject(QWidget *parent = nullptr);
void setPixName(const QString &path="");
}
//.cpp文件
#include<QImage>
PushButtonObject::PushButtonObject(QWidget *parent) : QPushButton(parent)
{
}
void PushButtonObject::setPixName(const QString &path)
{
QPixmap pix;
if(path == "" || !pix.load(path))
{
qDebug() << "Imgpath load Error....";
return;
}
this->setFixedSize(pix.width(),pix.height());
this->setStyleSheet("QPushbutton{border:0px;}");//设置无边框大小
this->setIcon(pix);
this->setIconSize(QSize(pix.width(),pix.height()));
}