1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- #include "SpeedAdjPage.h"
- #include "ui_SpeedAdjPage.h"
- #include <QMouseEvent>
- SpeedAdjPage::SpeedAdjPage(QWidget *parent)
- : QMainWindow(parent)
- , ui(new Ui::SpeedAdjPage)
- {
- ui->setupUi(this);
- Init();
- }
- SpeedAdjPage::~SpeedAdjPage()
- {
- delete ui;
- }
- void SpeedAdjPage::updateDefVal(const ST_DEF_VAL& val)
- {
- QString strTip = tr("Mode:", "模组:");
- strTip += val.strMode;
- strTip += tr("Axis:(","轴:(");
- for (auto&a: val.vecPos)
- {
- strTip += a.AxisType.c_str();
- strTip += ":";
- QString s = QString::number(a.pos, 'f', 2);
- }
- strTip += ")";
- ui->speedTitleLabel->setText(strTip);
- }
- void SpeedAdjPage::Init()
- {
- setWindowFlag(Qt::FramelessWindowHint);
- setFocusPolicy(Qt::StrongFocus);
- // 设置默认值
- ui->widget_1->SetSpeedVal(1);
- ui->widget_100->SetSpeedVal(100);
- ui->widget_1000->SetSpeedVal(1000);
- ui->widget_10000->SetSpeedVal(1000);
- }
- void SpeedAdjPage::focusOutEvent(QFocusEvent* event)
- {
- this->close();
- }
- void SpeedAdjPage::mousePressEvent(QMouseEvent* event)
- {
- if (event->button() == Qt::LeftButton)
- {
- m_mousePressPosition = event->globalPos();
- m_windowPosition = this->frameGeometry().topLeft();
- }
- }
- void SpeedAdjPage::mouseMoveEvent(QMouseEvent* event)
- {
- if (event->buttons() & Qt::LeftButton)
- {
- QPoint delta = event->globalPos() - m_mousePressPosition;
- this->move(m_windowPosition + delta);
- }
- }
|