#include #include #include "statusBar.h" StatusBar::StatusBar(QWidget *parent) : QStatusBar(parent) ,m_pScaleLevel(nullptr) ,m_pButtonGenerate(nullptr) { m_pScaleLevel = new QLabel("当前级数:10",this); m_pScaleLevel->setMinimumWidth(250); m_pButtonGenerate = new QPushButton("生成工程组态",this); addWidget(m_pScaleLevel); addPermanentWidget(m_pButtonGenerate); initial(); } StatusBar::~StatusBar() { } void StatusBar::initial() { connect(m_pButtonGenerate,&QPushButton::clicked,this,&StatusBar::onGenerateClicked); } void StatusBar::setButtonVisible(bool val) { m_pButtonGenerate->setVisible(val); } void StatusBar::onScaleLevelChanged(double f) { m_pScaleLevel->setText(QString::fromWCharArray(L"当前级数:")+QString::number(f)); } void StatusBar::onGenerateClicked() { emit generateDiagram(); }