DiagramDesigner/diagramCavas/source/statusBar.cpp

42 lines
893 B
C++
Raw Permalink Normal View History

2024-12-07 17:24:36 +08:00
#include <QLabel>
2025-06-27 19:17:04 +08:00
#include <QPushButton>
2024-12-07 17:24:36 +08:00
#include "statusBar.h"
StatusBar::StatusBar(QWidget *parent)
: QStatusBar(parent)
,m_pScaleLevel(nullptr)
2025-06-27 19:17:04 +08:00
,m_pButtonGenerate(nullptr)
2024-12-07 17:24:36 +08:00
{
m_pScaleLevel = new QLabel("当前级数:10",this);
m_pScaleLevel->setMinimumWidth(250);
2025-06-27 19:17:04 +08:00
m_pButtonGenerate = new QPushButton("生成工程组态",this);
2024-12-07 17:24:36 +08:00
addWidget(m_pScaleLevel);
2025-06-27 19:17:04 +08:00
addPermanentWidget(m_pButtonGenerate);
initial();
2024-12-07 17:24:36 +08:00
}
StatusBar::~StatusBar()
{
}
2025-06-27 19:17:04 +08:00
void StatusBar::initial()
{
connect(m_pButtonGenerate,&QPushButton::clicked,this,&StatusBar::onGenerateClicked);
}
void StatusBar::setButtonVisible(bool val)
{
2025-07-18 18:26:13 +08:00
m_pButtonGenerate->setVisible(val);
2025-06-27 19:17:04 +08:00
}
2024-12-07 17:24:36 +08:00
void StatusBar::onScaleLevelChanged(double f)
{
m_pScaleLevel->setText(QString::fromWCharArray(L"当前级数:")+QString::number(f));
}
2025-06-27 19:17:04 +08:00
void StatusBar::onGenerateClicked()
{
emit generateDiagram();
}