第一步:包含相应头文件及声明。
#include<QPushButton>
private:
QPushButton * m_pTestBtn = nullptr;
第二步:长宽,摆放位置,样式等具体实现。
#define BUTTON_STARTX 122
#define BUTTON_STARTY 221
#define BUTTON_WIDTH 55
#define BUTTON_HEIGHT 55
m_pTestBtn = new QPushButton(this);
m_pTestBtn->setGeometry(BUTTON_STARTX, BUTTON_STARTY, BUTTON_WIDTH , BUTTON_HEIGHT);
m_pTestBtn->setIcon(QIcon(":/images/pic/test.png"));
m_pTestBtn->setIconSize(QSize(BUTTON_WIDTH, BUTTON_HEIGHT));
m_pTestBtn->setAutoFillBackground(true);
m_pTestBtn->setFlat(true);
m_pTestBtn->setStyleSheet("QPushButton{background: transparent}");
第三步:连接信号与槽。
connect(m_pTestBtn,&QPushButton::clicked,this,&WindowWidget::onTestBtnClicked);