#ifndef WIDGET_H #define WIDGET_H #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(); private slots: void on_transmission_clear_Button_clicked(); void on_receive_clear_Button_clicked(); void on_updateport_Button_clicked(); void receiveHex_selectSlot(); void receiveText_selectSlot(); void transmissionHex_selectSlot(); void transmissionText_selectSlot(); void on_config_baud_comboBox_currentIndexChanged(int index); void on_config_databit_comboBox_currentIndexChanged(int index); void on_config_stopbit_comboBox_currentIndexChanged(int index); void on_config_check_comboBox_currentIndexChanged(int index); void on_openserial_button_clicked(); void on_about_button_clicked(); private: Ui::Widget *ui; QSerialPort *serialPort; int Timer_ID; int id = 0; // 发送&接收模式 - 通过调整此处可以更改默认值 // TRUE - Hex // FALSE - Bool bool recive_config_select = true; bool transmission_config_select = true; // 波特率 int baud_rate = 0; // 数据位长度 int data_bit = 0; // 停止位长度 int stop_bit = 0; // 校验模式 // 0 - no 无 // 1 - odd 奇 // 2 - even 偶 quint8 check = 0; }; #endif // WIDGET_H