//widget.h
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QtGui>
#include <QTimer>
#include <QPushButton>
#include <QComboBox>
#include <QLabel>
#include <QtSerialPort/QSerialPort>
#include <QtSerialPort/QSerialPortInfo>
#include <QLineEdit>
#include <QTime>
#include <QFile>
namespace Ui {
class Widget;
}
class Widget : public QWidget
{
Q_OBJECT
public:
explicit Widget(QWidget *parent = 0);
~Widget();
protected:
void paintEvent(QPaintEvent *);
public slots:
void checkPort();
void openPort();
void readData();
void sendData();
private:
inline void toDigit(QString s);
inline void getReadValue(QByteArray readBuf);
void delay();
private:
Ui::Widget *ui;
QSerialPort *serialPort;
bool readNow;
int xPos[6][460];
int txPos[6];
const int wStart = 20;
const int hStart = 20;
const int wLength = 450;
const int hLength = 250;
int middle[6];
const QColor color[6] = {
QColor(238, 44, 44),
QColor(125, 38, 205),
QColor(238, 18, 137),
QColor(255, 106, 106),
QColor(110, 110, 110),
QColor(0, 0, 0)
};
struct{
char zheng;
char xiao;
char fu;
}code;
// QByteArray sendBuf;
// QByteArray readBuf;
QTimer *updateTimer;
QLabel *portLabel;
QLabel *baudLabel;
QComboBox *portComboBox;
QComboBox *baudComboBox;
QPushButton *openButton;
QLineEdit *xTextEdit;
QLineEdit *yTextEdit;
QLabel *xLabel;
QLabel *yLabel;
QPushButton *sendButton;
QLabel *degree0;
QLabel *degreeP90;
QLabel *degreeP180;
QLabel *degreeN90;
QLabel *degreeN180;
QFile *file;
// QTextStream textStrea;
};
#endif // WIDGET_H
//widget.cpp
#include "widget.h"
#include "ui_widget.h"#include <QDebug>
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
resize(700,400);
openButton = new QPushButton("open",this);