아마도이 코드가 도움이됩니다.
YourQPushButton->setFlat(true);
업데이트 :
MyPushButton.h :
#ifndef MYPUSHBUTTON_H
#define MYPUSHBUTTON_H
#include <QLabel>
class MyPushButton : public QLabel
{
Q_OBJECT
public:
explicit MyPushButton(QWidget *parent = 0);
signals:
void clicked();
protected:
void mouseReleaseEvent(QMouseEvent *ev);
};
#endif // MYPUSHBUTTON_H
MyPushButton.cpp
이 코드를하는 QPushButton을 만들기 그것을 위해 아이콘을 설정하고 사용
void MyPushButton::mouseReleaseEvent(QMouseEvent *ev)
{
emit clicked();
}
는 사용 방법 :
MyPushButton btn;
btn.setPixmap(QPixmap(":/rm.png"));
QObject::connect(&btn, SIGNAL(clicked()), qApp, SLOT(quit()));
btn.show();
당신도이 기능을 추가 할 수 있습니다 MyPushButton
클래스 생산성 :)로
QtCreator에서
void MyPushButton::setIcon(QPixmap px, int w, int h)
{
setPixmap(px.scaled(w, h));
}
업데이트 된 답변보기! – saeed