SpeedAdjPage.cpp 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. #include "SpeedAdjPage.h"
  2. #include "ui_SpeedAdjPage.h"
  3. #include <QMouseEvent>
  4. SpeedAdjPage::SpeedAdjPage(QWidget *parent)
  5. : QMainWindow(parent)
  6. , ui(new Ui::SpeedAdjPage)
  7. {
  8. ui->setupUi(this);
  9. Init();
  10. }
  11. SpeedAdjPage::~SpeedAdjPage()
  12. {
  13. delete ui;
  14. }
  15. void SpeedAdjPage::updateDefVal(const ST_DEF_VAL& val)
  16. {
  17. QString strTip = tr("Mode:", "模组:");
  18. strTip += val.strMode;
  19. strTip += tr("Axis:(","轴:(");
  20. for (auto&a: val.vecPos)
  21. {
  22. strTip += a.AxisType.c_str();
  23. strTip += ":";
  24. QString s = QString::number(a.pos, 'f', 2);
  25. }
  26. strTip += ")";
  27. ui->speedTitleLabel->setText(strTip);
  28. }
  29. void SpeedAdjPage::Init()
  30. {
  31. setWindowFlag(Qt::FramelessWindowHint);
  32. setFocusPolicy(Qt::StrongFocus);
  33. // 设置默认值
  34. ui->widget_1->SetSpeedVal(1);
  35. ui->widget_100->SetSpeedVal(100);
  36. ui->widget_1000->SetSpeedVal(1000);
  37. ui->widget_10000->SetSpeedVal(1000);
  38. }
  39. void SpeedAdjPage::focusOutEvent(QFocusEvent* event)
  40. {
  41. this->close();
  42. }
  43. void SpeedAdjPage::mousePressEvent(QMouseEvent* event)
  44. {
  45. if (event->button() == Qt::LeftButton)
  46. {
  47. m_mousePressPosition = event->globalPos();
  48. m_windowPosition = this->frameGeometry().topLeft();
  49. }
  50. }
  51. void SpeedAdjPage::mouseMoveEvent(QMouseEvent* event)
  52. {
  53. if (event->buttons() & Qt::LeftButton)
  54. {
  55. QPoint delta = event->globalPos() - m_mousePressPosition;
  56. this->move(m_windowPosition + delta);
  57. }
  58. }