gpt4 book ai didi

c++ - Qt串口,写的时候看不到我写的东西

转载 作者:太空宇宙 更新时间:2023-11-04 13:59:32 24 4
gpt4 key购买 nike

我可以看到我在写入缓冲区中写入的内容,但是,没有准备好读取的信号,即使我使用读取功能,读取缓冲区中也没有任何内容。这是我的代码:

    void Widget::ouvrir_port_com()
{
struct PortSettings myComSetting = {BAUD57600,DATA_8,PAR_NONE,STOP_1,FLOW_OFF,100};

myCom = new Win_QextSerialPort(port_com,myComSetting,QextSerialBase::EventDriven);

if(myCom ->open(QIODevice::ReadWrite))// si il est ouvert
{
//QMessageBox::information(this, tr("Ouvert reussi"), tr("Ce port est ouvert") + port_com, QMessageBox::Ok);
}else// si il est pas ouvert
{
QMessageBox::critical(this, tr("Echec de l'ouverture"), tr("Ce port de com ne peut pas être ouvrire ") + port_com + tr("\n Ce port de com n'est pas dipnible"), QMessageBox::Ok);
return;
}

connect(myCom,SIGNAL(readyRead()),this,SLOT(readCom()));

send_command();
}

void Widget::readCom()

{
QByteArray temp = myCom->readAll();

ui->textBrowser->insertPlainText(temp);
}

void Widget::send_command()
{
QString x="OK ou pas?";
myCom->write(x.toLatin1());
myCom->flush();

myCom->readyRead();
}

请帮帮我!!!

最佳答案

你可以阅读 souce,posix_qextserialport.cpp line 147:"POSIX doesn't have event driven mechanism implemented yet"因此您可以新建一个计时器并在 100 毫秒内进行轮询。

关于c++ - Qt串口,写的时候看不到我写的东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19831455/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com