//toolbar.h
#ifndef TOOLBAR_H
#define TOOLBAR_H
#include <QWidget>
namespace Ui {
class ToolBar;
}
class ToolBar : public QWidget
{
Q_OBJECT
public:
explicit ToolBar(QWidget *parent = 0);
~ToolBar();
void InitUI();
void InitSlot();
private slots:
void onBtnClicked();
private:
Ui::ToolBar *ui;
};
#endif // TOOLBAR_H
//toolbar.cpp
#include "toolbar.h"
#include "ui_toolbar.h"
#include <QDebug>
ToolBar::ToolBar(QWidget *parent) :
QWidget(parent),
ui(new Ui::ToolBar)
{
ui->setupUi(this);
InitUI();
InitSlot();
}
ToolBar::~ToolBar()
{
delete ui;
}
void ToolBar::InitUI()
{
ui->m_pBtnBackToHome->setIcon(QIcon("://toolBarImg/backToHome.png"));
ui->m_pBtnRevoke->setIcon(QIcon("://toolBarImg/revoke.png"));
ui->m_pBtnRestore->setIcon(QIcon("://toolBarImg/restore.png"));
ui->m_pBtnDrag->setIcon(QIcon("://toolBarImg/drag.png"));
ui->m_pBtnClean->setIcon(QIcon("://toolBarImg/eraser.png"));
ui->m_pBtnBackToHome->setToolTip(tr("Back to home"));
ui->m_pBtnRevoke->setToolTip(tr("Revoke"));
ui->m_pBtnRestore->setToolTip(tr("Restore"));
ui->m_pBtnDrag->setToolTip(tr("Drag"));
ui->m_pBtnClean->setToolTip(tr("Clean"));
ui->m_pBtnRevoke->setEnabled(false);
ui->m_pBtnRestore->setEnabled(false);
ui->m_pBtnSave->setText(tr("Save"));
ui->m_pBtnSave->setToolTip(tr("Save"));
ui->m_pLabelMapName->setText(tr("MapName"));
ui->m_pBtnRevoke->setCheckable(true);
ui->m_pBtnRestore->setCheckable(true);
ui->m_pBtnDrag->setCheckable(true);
ui->m_pBtnClean->setCheckable(true);
ui->m_pBtnBackToHome->setAutoRaise(true);
ui->m_pBtnRevoke->setAutoRaise(true);
ui->m_pBtnRestore->setAutoRaise(true);
ui->m_pBtnDrag->setAutoRaise(true);
ui->m_pBtnClean->setAutoRaise(true);
}
void ToolBar::InitSlot()
{
connect(ui->m_pBtnBackToHome,&QPushButton::clicked,this,[&](){onBtnClicked();});
connect(ui->m_pBtnRevoke,&QPushButton::clicked,this,[&](){onBtnClicked();});
connect(ui->m_pBtnRestore,&QPushButton::clicked,this,[&](){onBtnClicked();});
connect(ui->m_pBtnDrag,&QPushButton::clicked,this,[&](){onBtnClicked();});
connect(ui->m_pBtnClean,&QPushButton::clicked,this,[&](){onBtnClicked();});
}
void ToolBar::onBtnClicked()
{
}
UI设计