#ifndef WIDGET_H #define WIDGET_H #include #include #include #include #include #include #include #include #include #include #include QT_BEGIN_NAMESPACE namespace Ui { class Widget; } QT_END_NAMESPACE class Widget : public QWidget { Q_OBJECT public: Widget(QWidget *parent = nullptr); ~Widget(); bool getSerialPortConfig(); void paintEvent(QPaintEvent *event) Q_DECL_OVERRIDE; private slots: void on_saveButton_clicked(); void on_rbtnOpen_clicked(bool checked); void on_R03Sendbtn_clicked(); void on_SerialPort_readyRead(); void on_ClearSendbtn_clicked(); void on_ClearReceivebtn_clicked(); void on_R06Sendbtn_clicked(); void on_Currentcbox_currentIndexChanged(int index); void on_Resetaddrbtn_clicked(); void on_R03adbtn_clicked(); void on_R03reset_clicked(); void on_autobtn_clicked(); void on_spinBox_valueChanged(int arg1); private: Ui::Widget *ui; QSerialPort mSerialPort; QString mPortName; QString mBaudRate; QString mParity; QString mDataBits; QString mStopBits; QTimer *timer1; QGraphicsScene *scene; int32_t x; }; #endif // WIDGET_H