当前位置: 技术问答>linux和unix
急求高手帮忙解决,在linux下qt串口编程的信号发射问题
来源: 互联网 发布时间:2017-02-05
本文导语: 我正在做一个在linux下的qt串口,写好后编译没有问题,在cutecom上运行也很正常,但是在用qt自己的窗口配件使用时就运行不了。 我在想是不是对qt发送的信号格式没有被支持。 希望高手帮忙解决下,谢谢了。 #include...
我正在做一个在linux下的qt串口,写好后编译没有问题,在cutecom上运行也很正常,但是在用qt自己的窗口配件使用时就运行不了。
我在想是不是对qt发送的信号格式没有被支持。
希望高手帮忙解决下,谢谢了。
#include "widget.h"
#include "ui_widget.h"
#include "posix_qextserialport.h"
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
myCom = new Posix_QextSerialPort("/dev/ttyS4",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(500);
connect(myCom,SIGNAL(readyRead()),this,SLOT(readMyCom()));
}
Widget::~Widget()
{
}
void Widget::readMyCom()
{
QByteArray temp = myCom->readAll();
ui->textBrowser->insertPlainText(temp);
}
void Widget::on_pushButton_clicked()
{
myCom->write(ui->lineEdit->text().toAscii());
}
我觉得问题可能出现在最后一句上,希望高手帮帮忙。
我在想是不是对qt发送的信号格式没有被支持。
希望高手帮忙解决下,谢谢了。
#include "widget.h"
#include "ui_widget.h"
#include "posix_qextserialport.h"
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
myCom = new Posix_QextSerialPort("/dev/ttyS4",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(500);
connect(myCom,SIGNAL(readyRead()),this,SLOT(readMyCom()));
}
Widget::~Widget()
{
}
void Widget::readMyCom()
{
QByteArray temp = myCom->readAll();
ui->textBrowser->insertPlainText(temp);
}
void Widget::on_pushButton_clicked()
{
myCom->write(ui->lineEdit->text().toAscii());
}
我觉得问题可能出现在最后一句上,希望高手帮帮忙。
|
不是有qt板块吗?发那里去吧