#ifndef DLGVOLTEPARA25DOTS_H #define DLGVOLTEPARA25DOTS_H #include #include #include #include #include #include #include #include #include "ParaSettingUI.h" class DevOp; class DlgVoltePara25Dots : public QDialog, public ParaSettingUI { Q_OBJECT public: explicit DlgVoltePara25Dots(DevOp *devOp, QWidget *parent = nullptr); ~DlgVoltePara25Dots(); public slots: void onBtnLoadClicked(); void onBtnSaveClicked(); private: void setupUI(); // 创建各选项卡 QWidget* createTab_SingleDot(); QWidget* createTab_2Dots(); QWidget* createTab_3Dots(); QWidget* createTab_4Dots(); QWidget* createTab_5Dots(); QWidget* createTab_Continuous(); QWidget* createTab_DiffVoltage(); QWidget* createTab_ExtraLine(); QWidget* createTab_GiantPoint(); // 辅助方法 QTableWidget* createTable(int rows, int cols, int minVal, int maxVal); void loadDataToUI(); void saveDataFromUI(); // UI 控件 QTabWidget *tabWidget; QPushButton *btnLoad; QPushButton *btnSave; // DevOp 指针,用于调用 writeDacValue2Fpga_No72NewVoltData DevOp *m_devOp; // 各选项卡的表格指针 QTableWidget *tableSingleDot1; // matchTotalTableDACArray1[64] QTableWidget *tableSingleDotFirst1; // matchTotalTableDACArrayFirst1[64] QTableWidget *table2Dots; // matchTotalTableDACArray2[64][2] QTableWidget *table3Dots; // matchTotalTableDACArray3[64][3] QTableWidget *table4Dots; // matchTotalTableDACArray4[64][4] QTableWidget *table5Dots; // matchTotalTableDACArray5[64][5] QTableWidget *tableContinuous; // matchContinousDACArray[64] QTableWidget *tableDiffVoltage; // matchTotalDiffVoltageValue[50][64] QTableWidget *tableExtraLine; // matchExtraLineDACArray[64] QTableWidget *tableFirstOnePointExtra; // matchFirstOnePointExtraLineDACArray[64] QTableWidget *tableAdjustPara; // matchAdjustParaDACArray[8] QTableWidget *tableGiantPoint; // matchGiantPointVoltageValue[16][64] }; #endif // DLGVOLTEPARA25DOTS_H