Данные, отправленные из CPP, вызывают сбой интерфейса в QMLC++

Программы на C++. Форум разработчиков
Anonymous
Данные, отправленные из CPP, вызывают сбой интерфейса в QML

Сообщение Anonymous »

Во-первых, у меня такая проблема. Я хочу передать данные на сторону QML сигналом от C++, но через некоторое время у меня интерфейс вылетает, не выдавая ни одной ошибки. Я не могу найти причину этого, я не вижу ее, хотя выполняю отладку, есть ли в моем коде ошибка?
ПРИМЕЧАНИЕ: я не добавлял ненужные части кода
ПРИМЕЧАНИЕ2 : QT 5.15.16
QML:
Window {
QtObject {
id: tcpVariables
property real tcp_velocity_X_Angle: 0
}
Connections {
target: tcpClient
function onVelocity_X_Changed() {
var newVelocity = tcpClient.get_Velocity_X()

if (!isNaN(newVelocity) && isFinite(newVelocity)) {

tcpVariables.tcp_velocity_X_Angle = newVelocity;
console.log("tcp_velocity_X_Angle signal triggered: " + tcpVariables.tcp_velocity_X_Angle);

} else {
console.error("Invalid velocity value: " + newVelocity);
}
}
}
}

ЗАГОЛОВОК tcpClient
tcpClient.h:
class TcpClient : public QObject
{
Q_OBJECT
public:
Q_PROPERTY(qreal float_X_velocity READ get_Velocity_X WRITE setVelocity_X NOTIFY velocity_X_Changed)
QML_ELEMENT
public:
Q_INVOKABLE qreal get_Velocity_X() const {return float_X_velocity; }
void setVelocity_X (qreal value);
qreal float_X_velocity; /**/

signals:
void velocity_X_Changed();

ПЕРЕМЕННАЯ ИСПОЛЬЗОВАНИЯ TcpClient CPP
tcpClient.cpp ( CODE USAGE ):
qint32 x_velocity_int = (static_cast(data[29])

Подробнее здесь: https://stackoverflow.com/questions/786 ... ash-in-qml

Вернуться в «C++»