gpt4 book ai didi

c++ - 拔下 USB 串行电缆时发送信号

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:07:42 26 4
gpt4 key购买 nike

有没有办法使用 Qt 发送信号或任何其他方式来判断 USB 串行电缆是否已拔出?

最佳答案

您可以在 QtSerialPort 附加组件中使用 QSerialPort 类的 error 信号。在我们的文档中查看详细信息。

http://qt-project.org/doc/qt-5.1/qtserialport/qserialport.html#error-prop

你基本上需要这样写:

connect(mySerialPort, SIGNAL(error(QSerialPort::SerialPortError)), this,
SLOT(handleError(QSerialPort::SerialPortError)));

...

void MyClass::handleError(QSerialPort::SerialPortError error)
{
if (error == QSerialPort::ResourceError) {
QMessageBox::critical(this, tr("Critical Error"), serial->errorString());
closeSerialPort();
}
}

QtSerialPort 可以通过 Qt 5.1 轻松安装 < 因为包已分发。但是,我们已确保 QtSerialPort 与之前的版本兼容,包括 Qt 4.8.X。在这里你可以找到 Qt 4 的说明来为你安装这个:

  • git clone git@gitorious.org:qt/qtserialport.git

  • cd qtserialport

  • qmake

  • 制作

  • sudo 进行安装。

然后,如果您碰巧使用 qmake,您将需要在您的 qmake 项目文件中添加以下行:

Qt 5: QT += serialport
Qt 4: COMFIG += serialport

关于c++ - 拔下 USB 串行电缆时发送信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19059442/

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