From ee1e9d4742dc988461ffc00bdb08dfd2adc86754 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=89=8D=E6=98=8E=E6=B4=8B?= Date: Mon, 22 Jan 2018 19:55:18 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=9D=E7=95=99=E8=AE=BE=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mainwidget.cpp | 11 ++++++++++- mainwidget.h | 2 ++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/mainwidget.cpp b/mainwidget.cpp index 9913c08..fb09eaf 100644 --- a/mainwidget.cpp +++ b/mainwidget.cpp @@ -1,7 +1,7 @@ #include "mainwidget.h" MainWidget::MainWidget(QWidget *parent) - : QWidget(parent) + : QWidget(parent), settings("TurnMeOn", "SerialAsst") { //初始化各参数列表 BaudrateList<<"256000"<<"230400"<<"128000"<<"115200"<<"76800"<<"57600" @@ -14,12 +14,16 @@ MainWidget::MainWidget(QWidget *parent) COMBox = new QComboBox(); BaudrateBox = new QComboBox(); BaudrateBox->addItems(BaudrateList); + BaudrateBox->setCurrentIndex(settings.value("Baud rate", 0).toInt()); StopbitsBox = new QComboBox(); StopbitsBox->addItems(StopbitsList); + StopbitsBox->setCurrentIndex(settings.value("Stop bits", 0).toInt()); DatabitsBox = new QComboBox(); DatabitsBox->addItems(DatabitsList); + DatabitsBox->setCurrentIndex(settings.value("Data bits", 0).toInt()); ParityBox = new QComboBox(); ParityBox->addItems(ParityList); + ParityBox->setCurrentIndex(settings.value("Parity", 0).toInt()); //初始化label BaudrateLabel = new QLabel(tr("波特率")); @@ -137,6 +141,7 @@ MainWidget::MainWidget(QWidget *parent) connect(ParityBox, QComboBox::currentTextChanged, serialController, SerialController::getParity); connect(this, sendData, serialController, SerialController::writeData); connect(serialController, SerialController::recvData, this, getRecv); + } void MainWidget::CheckSerials() @@ -174,6 +179,10 @@ void MainWidget::CheckSerials() MainWidget::~MainWidget() { SerialThr.terminate(); + settings.setValue("Baud rate", BaudrateBox->currentIndex()); + settings.setValue("Stop bits", StopbitsBox->currentIndex()); + settings.setValue("Data bits", DatabitsBox->currentIndex()); + settings.setValue("Parity", ParityBox->currentIndex()); } void MainWidget::serialOpened() diff --git a/mainwidget.h b/mainwidget.h index c23a7e1..ad9308e 100644 --- a/mainwidget.h +++ b/mainwidget.h @@ -17,6 +17,7 @@ #include #include #include +#include #include "serialcontroller.h" @@ -71,6 +72,7 @@ public slots: QTimer *CheckTimer, *SendTimer; SerialController *serialController; QThread SerialThr; + QSettings settings; bool isSendNewLine = false; bool isSendHex = false;