
voila j'ai un projet que j'ai commencer depuis longtemps
une application sur Android et desktop (Windows,Linux) coder avec qt5
en Qml, javascript et C++
j'ai finie l'interface en qml et javascript (tester sur Android et Linux)
et la je viens de finir le moteur de l'appli en c++
tout marche très bien sauf que je ne sais pas comment relier l'interface qml avec le cœur de l'appli en c++ (ce qui est normalement facile a faire
)
j'ai passer des heures sur la docu officiel + tuto sur le net et j'arrive toujours pas a le faire
quelqu'un peux m'aider a comprendre ?
Pour comprendre j'aimerais qu'on m'explique comment relier ça :
j'ai une interface Basic qml :
voila le code qml
import QtQuick 1.1
Rectangle {
width: 400
height: 200
Text {
id: resultats
x: 122
y: 44
width: 140
height: 18
text: qsTr("resultats")
font.pixelSize: 12
}
Rectangle {
id: boutton
x: 285
y: 137
width: 45
height: 40
color: "#ac0505"
MouseArea {
id: mouseArea1
anchors.rightMargin: 0
anchors.bottomMargin: 0
anchors.leftMargin: 0
anchors.topMargin: 0
anchors.fill: parent
}
}
TextInput {
id: inputA
x: 30
y: 147
width: 80
height: 20
text: qsTr("Text Input A")
font.pixelSize: 12
}
TextInput {
id: inputB
x: 160
y: 147
width: 80
height: 20
text: qsTr("Text Input B")
font.pixelSize: 12
}
}
j'aimerais relier cette interface a se code c++ :
#include"calcules.h"
void ClProces::lancerCalculs()
{
Resultats = A+B;
}
ClProces::~ClProces()
{
}
le header :
- ifndef CALCULES_H
- define CALCULES_H
namespace Cl {
class ClProces;
}
class ClProces : public QObject
{
Q_OBJECT
public:
ClProces();
~ClProces();
private slots:
void lancerCalculs();
private:
QString Resultats;
int A;B;
};
- endif // CALCULES_H
En gros pour ce qui comprennent pas le code (
)
je veux que quand l'utilisateur mais un chiffre dans «input A » et « input B » et qu'il appuis sur le carre rouge « MousseArea1 » le qml appel la fonction « lancerCalculs » , envois les chiffres dans leur variables « A et B » , la fonction fait la sommes des deux et renvois le résultats et le qml l’affiche dans résultats
