سلام به همه دوستان.
یک کلاس سی داریم که ارتباط سریال رو انجام میده و من با این کد
qmlRegisterType<serialPort>("io.qt.Serial.SerialPort", 1, 0, "SerialPort");
کلاس سی رو نمونه سازی کردم در qml.
مشکل اینجاست که چطور زمانی که در سی و توسط پورت سریال اطلاعاتی رو دریافت کردم textarea در qml مقادیر رو نمایش بده.
کد دریافت از سریال در کلاس سی ++
QString serialPort::getData()
{
QByteArray serialData;
QString serialBuffer = "";
serialData = _serialport->readAll();
serialBuffer = QString::fromStdString(serialData.toStdString());
qDebug() << serialBuffer;
return serialBuffer;
}
textarea in qml
Rectangle
{
id:containerTextArea
width: parent.width
anchors.top: container.bottom
anchors.bottom: btnClearTextCommunication.top
color: "#e0e0eb"
TextArea
{
id:txtCommunication
anchors.fill: parent;
readOnly: true
}
}
نمونه سازیم کلاس سی++
SerialPort
{
id:serialport
}