Appeler une fonction depuis une autre classe
Bonjour, je viens vous voir car j'ai un problème que je n'arrive pas à résoudre...
Je veux envoyer un caractère sur le port COM vers une carte mais lorsque j'appuis sur le bouton d'envoi mon soft plante dès que je rentre dans la fonction "putChar(caract)". Je précise que mon bouton se trouve sur une autre fenetre que le mainwindow
Voilà ma fonction dans le main :
Code:
1 2 3 4 5 6 7 8 9
|
void MainWindow::sendChar(char caract)
{
if (serial)
{
qDebug() << caract;
serial->putChar(caract);
}
} |
le keywindow.h
Code:
1 2 3 4 5 6 7
|
void KeyWindow::on_buttonMoins_clicked()
{
MainWindow *mainWin = new MainWindow;
char caract = '-';
mainWin->sendChar(caract);
} |
Quand j'appel la fonction depuis le mainwindow sa marche nikel.
Merci pour votre aide :)