|
1Qter豆
以下是我的串口操作程序
#include "mainwindow.h"#include "ui_mainwindow.h"#include <qtimer.h>#include <QMessageBox>#include <QTimer>#include <QDebug>MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this); myCom = new Win_QextSerialPort("COM1", QextSerialBase::EventDriven); 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(500); if(!myCom->isOpen()) { QMessageBox::warning(this, tr("waring"), tr("COM1 don't open"), QMessageBox::Yes); } connect(myCom, SIGNAL(readyRead()), this,SLOT(readMyCom())); //QTimer *timer = new QTimer(this); //connect(timer, SIGNAL(timeout()), this, SLOT(readMyCom())); //timer->start(1000);}
MainWindow::~MainWindow(){ delete ui;}
void MainWindow::readMyCom(){ //读取串口储存区的所有数据给变量temp QByteArray temp = myCom->readAll(); //将串口的数据显示到TestBrowser qDebug() << temp; ui->textBrowser->insertPlainText(temp); //ui->textBrowser->insertPlainText(ui->lineEdit->text());}
void MainWindow::writeMyCom(){ QString str = ui->lineEdit->text(); QByteArray send = str.toLatin1(); qDebug() << send; myCom->write(send);}
void MainWindow::on_pushButton_clicked(){ writeMyCom();}
但是我的textBrowser里面没有显示任何东西 我不知道是没有写进去还是没有读出来 大神帮忙看看 万分感谢!
|
最佳答案
查看完整内容
http://www.qter.org/forum.php?mod=viewthread&tid=2861&extra=,看看这个链接,我临时写的
|