-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathparamconfig.cpp
More file actions
68 lines (54 loc) · 1.85 KB
/
Copy pathparamconfig.cpp
File metadata and controls
68 lines (54 loc) · 1.85 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include "paramconfig.h"
#include "ui_paramconfig.h"
#include "mythread.h"
#include "publicdataclass.h"
#include <QtCore/QDebug>
#include <QtSerialPort/QSerialPort>
#include <QtSerialPort/QSerialPortInfo>
PublicDataclass Dataclass;
Paramconfig::Paramconfig(QWidget *parent) :
QDialog(parent),
ui(new Ui::Paramconfig)
{
ui->setupUi(this);//初始化当前设备可用串口
this->ui_init();
}
Paramconfig::~Paramconfig()
{
delete ui;
}
void Paramconfig::on_pushBtn_OK_clicked()//确定====更新串口网口连接参数
{
// PublicDataclass *Data;
// Data = new PublicDataclass();
//串口相关参数赋值
Dataclass.set_PortName(ui->comboBox->currentText());
Dataclass.set_BaudRate(ui->comboBox_Boundrate->currentText().trimmed().toInt());
//网口相关参数赋值
Dataclass.set_IP_server(ui->lineEdit_sIP->text());
Dataclass.set_Port_server(ui->lineEdit_sPort->text().trimmed().toInt());
//测试相关参数
Dataclass.DEV_ver_info_TYPE=ui->comBox_devInfoType->currentIndex();//当前终端类型
Dataclass.D_voltage_Dataset=ui->lineEdit_U_value->text().trimmed();//电压档位值
Dataclass.D_voltage_errorRange=ui->lineEdit_U_errorRange->text().toFloat();//电压误差
accept();
}
void Paramconfig::ui_init(void)
{
// Example use QSerialPortInfo
foreach (const QSerialPortInfo &info, QSerialPortInfo::availablePorts())
{
qDebug() << "Name : " << info.portName();
qDebug() << "Description : " << info.description();
qDebug() << "Manufacturer: " << info.manufacturer();
// Example use QSerialPort
QSerialPort serial;
serial.setPort(info);
if (serial.open(QIODevice::ReadWrite))
{
ui->comboBox->addItem(info.portName());
serial.close();
}
}
//ui->lineEdit_sIP->setDisabled(true);
}