#include "SpeedAdjPage.h" #include "ui_SpeedAdjPage.h" #include 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); } }