#ifndef CAMERAPAR_H #define CAMERAPAR_H #include #include #include namespace Ui { class CameraPar; } class CameraPar : public QWidget { Q_OBJECT public: explicit CameraPar(QWidget *parent = nullptr); ~CameraPar(); QStringList camList;//相机列表 QString cam_config_path;//相机配置文件路径 void initUI(); void writeCamInfo();//写入相机信息 void initPar(QString pro_path);//初始化 void closeEvent(QCloseEvent *event); private slots: void printLog(QString str, int logType = 1); //界面上打印log void on_pbtnWrite_clicked(); void on_pbtnAddCam_clicked(); void on_cbboxCamList_currentTextChanged(const QString &arg1); void on_pbtnDeleteCam_clicked(); void on_BTN_softTriggerOnce_clicked(); void on_DSPB_exp_valueChanged(double v); void on_DSPB_gain_valueChanged(double v); void on_SPB_delay_valueChanged(int v); void on_CBBOX_triggerMode_currentIndexChanged(int id); //void on_CBBOX_triggerSource_currentIndexChanged(int id); void on_BTN_cameraSearch_clicked(); //查找相机 void on_BTN_connCamera_clicked(); //连接相机 void on_BTN_disconnCamera_clicked(); //断开相机 void realTimeShowImage(); signals: void signal_cam_change(QString cam); void sig_infoDisplay(QString str, int logType = 1);//在信息显示框中打印信息 protected: virtual void showEvent(QShowEvent* event); virtual void hideEvent(QHideEvent* event); private: void updataCamInfoToForm(); //更新相机信息到UI Ui::CameraPar *ui; QTimer* m_timer; }; #endif // CAMERAPAR_H