• 大小: 0.1M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-09
  • 语言: 其他
  • 标签: 其他  

资源简介

20.rar

资源截图

代码片段和文件信息

#include “comsettingsdialog.h“
#include “ui_comsettingsdialog.h“
#include 
#include 
#include 
#include

comsettingsdialog::comsettingsdialog(QWidget *parent) :
    QDialog(parent)
    ui(new Ui::comsettingsdialog)
{
    ui->setupUi(this);
    //智能识别当前系统的有效串口号
    this->setWindowtitle(“设置串口“);
    QList serialPortInfo = QSerialPortInfo::availablePorts();
    int count = serialPortInfo.count();
    for(int i = 0; i < count; i++)
    {
        ui->CboxSerialPort->addItem(serialPortInfo.at(i).portName());
    }

}

comsettingsdialog::~comsettingsdialog()
{
    delete ui;
}

void comsettingsdialog::on_pushButton_2_clicked()
{
      this->done(0);
}


void comsettingsdialog::on_submitButton_clicked()
{

    //获取串口配置
    mPortName = ui->CboxSerialPort->currentText();//属性
    mBaudRate = ui->CboxBaudrate->currentText();
    mParity = ui->CboxParity->currentText();
    mDataBits = ui->CboxDataBits->currentText();
    mStopBits = ui->CboxStopBits->currentText();

    //设置串口
    //端口号
     MainWindow::instance->mSerilPort.setPortName(mPortName);

    //波特率
    if(“9600“ == mBaudRate)
    {
       MainWindow::instance->mSerilPort.setBaudRate(QSerialPort::Baud9600);
    }
    else if(“19200“ == mBaudRate)
    {
         MainWindow::instance->mSerilPort.setBaudRate(QSerialPort::Baud19200);
    }
    else
    {
        MainWindow::instance->mSerilPort.setBaudRate(QSerialPort::Baud115200);
    }

    //校验位
    if(“EVEN“ == mParity)
    {
        MainWindow::instance-> mSerilPort.setParity(QSerialPort::EvenParity);
    }
    else if(“ODD“ == mParity)
    {
         MainWindow::instance->mSerilPort.setParity(QSerialPort::OddParity);
    }
    else
    {
         MainWindow::instance->mSerilPort.setParity(QSerialPort::NoParity);
    }

    //数据位
    if(“5“ == mDataBits)
    {
         MainWindow::instance->mSerilPort.setDataBits(QSerialPort::Data5);
    }
    else if(“6“ == mDataBits)
    {
         MainWindow::instance->mSerilPort.setDataBits(QSerialPort::Data6);
    }
    else if(“7“ == mDataBits)
    {
         MainWindow::instance->mSerilPort.setDataBits(QSerialPort::Data7);
    }
    else
    {
         MainWindow::instance->mSerilPort.setDataBits(QSerialPort::Data8);
    }

    //停止位
    if(“1.5“ == mStopBits)
    {
         MainWindow::instance->mSerilPort.setStopBits(QSerialPort::OneAndHalfStop);
    }
    else if(“2“ == mStopBits)
    {
         MainWindow::instance->mSerilPort.setStopBits(QSerialPort::TwoStop);
    }
    else
    {
         MainWindow::instance->mSerilPort.setStopBits(QSerialPort::OneStop);
    }
              this->done(0);
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        696  2017-06-28 22:43  20\.qmake.stash

     文件        548  2017-06-28 22:37  20\2.pro

     文件      23783  2017-10-16 08:45  20\2.pro.user

     文件      23690  2017-10-11 10:34  20\2.pro.user.424c19d

     文件       2861  2017-10-16 08:50  20\comsettingsdialog.cpp

     文件        723  2017-05-13 18:20  20\comsettingsdialog.h

     文件       5224  2017-05-12 15:41  20\comsettingsdialog.ui

     文件      10908  2017-10-16 09:07  20\initwidget.cpp

     文件       1390  2017-10-16 09:08  20\initwidget.h

     文件      11657  2017-10-16 08:56  20\initwidget.ui

     文件       2014  2017-10-13 15:31  20\main.cpp

     文件       2626  2017-10-13 15:31  20\mainwindow.cpp

     文件        520  2017-05-13 19:24  20\mainwindow.h

     文件        654  2017-05-12 08:54  20\mainwindow.ui

     文件      24357  2017-06-28 22:43  20\Makefile

     文件      85167  2017-06-28 22:43  20\Makefile.Debug

     文件      85290  2017-06-28 22:43  20\Makefile.Release

     文件      92672  2017-07-05 15:32  20\release\2.exe

     文件      25431  2017-07-01 22:14  20\release\comsettingsdialog.o

     文件      69142  2017-07-05 15:32  20\release\initwidget.o

     文件       6241  2017-07-03 21:45  20\release\main.o

     文件      14135  2017-07-01 22:14  20\release\mainwindow.o

     文件       3822  2017-07-01 22:14  20\release\moc_comsettingsdialog.cpp

     文件       9675  2017-07-01 22:14  20\release\moc_comsettingsdialog.o

     文件       3934  2017-07-01 22:14  20\release\moc_initwidget.cpp

     文件       9040  2017-07-01 22:14  20\release\moc_initwidget.o

     文件       3427  2017-07-01 22:14  20\release\moc_mainwindow.cpp

     文件       9012  2017-07-01 22:14  20\release\moc_mainwindow.o

     文件       8192  2017-07-05 15:17  20\temp_humidity.db

     文件       6299  2017-06-28 22:43  20\ui_comsettingsdialog.h

............此处省略8个文件信息

评论

共有 条评论