具体在widget.cpp里的程序是这样的:
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
myCom = new Posix_QextSerialPort("ttyUSB0",QextSerialBase::Polling);
myCom->open(QIODevice::ReadWrite);
myCom->setBaudRate(BAUD9600);
myCom->setDataBits(DATA_8);
myCom->setParity(PAR_NONE);
myCom->setStopBits(STOP_1);
myCom->setFlowControl(FLOW_OFF);
myCom->setTimeout(10);
readTimer=new QTimer(this);
readTimer->start(100);
connect(readTimer,SIGNAL(timeout()),this,SLOT(readMyCom()));
/*
struct PortSettings myComsetting={BAUD9600,DATA_8,PAR_NONE,STOP_1,FLOW_OFF,500};
myCom=new Win_QextSerialPort("COM2",myComsetting,QextSerialBase::EventDriven);
myCom->open(QIODevice::ReadWrite);
connect(myCom,SIGNAL(readyRead()),this,SLOT(readMyCom()));
*/
}
void Widget::readMyCom()
{
QByteArray temp =myCom->readAll();
ui->textBrowser->insertPlainText(temp);
}
void Widget::on_pushButton_clicked()
{
myCom->write(ui->lineEdit->text().toAscii());
myCom->write("\r");
}
Widget::~Widget()
{
delete ui;
}