电机控制项目
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 

72 行
1.9 KiB

  1. /******************************addpar.h文件说明**********************************
  2. * Descript :头文件,包含C运动参数配置窗口的头文件引用,以及宏定义
  3. * Author :caitiancheng
  4. * Date :2021_12_19
  5. *******************************************************************************/
  6. #ifndef ADDPAR_H
  7. #define ADDPAR_H
  8. /***********************************头文件****************************************/
  9. #include <QWidget>
  10. #include <QStandardItemModel>
  11. #include <Base.h>
  12. /***********************************类的声明和继承****************************************/
  13. namespace Ui {
  14. class AddPar;
  15. }
  16. class AddPar : public QWidget,public Base
  17. {
  18. Q_OBJECT
  19. public:
  20. explicit AddPar(QWidget *parent = 0);
  21. ~AddPar();
  22. signals:
  23. void CloseWin();
  24. protected:
  25. void closeEvent(QCloseEvent *event=NULL);
  26. void showEvent(QShowEvent *event=NULL);
  27. private slots:
  28. void TreeItemChanged(QStandardItem *Item);
  29. void on_DownloadBtn_clicked();
  30. void on_UploadBtn_clicked();
  31. private:
  32. typedef enum {ReFild,ReSuess,ReUncheck}ReturnFlag;
  33. Ui::AddPar *ui;
  34. void InitTree();
  35. QStringList TreeHead;
  36. QStandardItemModel *Model;
  37. //基础参数
  38. QStandardItem *BaseClass;
  39. //一圈脉冲
  40. QList<QStandardItem *> BaseOtp;
  41. //移动量
  42. QList<QStandardItem *> BaseMnum;
  43. //运动限制
  44. QStandardItem *RunCtrlClass;
  45. //最高速度
  46. QList<QStandardItem *> RunSpeed;
  47. //最快加速度
  48. QList<QStandardItem *> RunAddSpeed;
  49. //最快减速度
  50. QList<QStandardItem *> RunSubSpeed;
  51. int DownLoadData(QStandardItem *Item,QString Name,int Addr,int Row);
  52. void Updata();
  53. void NewChildLine(QStandardItem *Item,QList<QStandardItem *> *ItemList,QStringList Data);
  54. void ReadArgRunCrl(QStandardItem *Item,int Addr,int Row);
  55. void FreeQList(QList<QStandardItem *> *Item);
  56. };
  57. #endif // ADDPAR_H