ok ... donc voici la classe ou j'implémente ma fenetre :
- m_prog c'est un pointeur sur un objet de type MyProgs
- le signal extract() est émis quand l'utilisater a choisi le programme extract dans le menu déroulant.
- LaunchProcess_Extract() c'est le slot en question ou j'ai mis le "main" du programme extraction ( voir les posts ci-dessus)
ça compile, mais le programme se lance pas ...
1 2 3 4 5 6 7 8 9 10 11 12
|
/*********************************************************
* MaFenetre.cpp
********************************************************/
#include "MaFenetre.h"
MaFenetre::MaFenetre() : QWidget()
{
..................................
QObject::connect(this, SIGNAL(extract()), m_prog, SLOT(LaunchProcess_Extract()));
} |
Je te mets un exemple de connexion sur le même principe ou j'utilise QProcess::startDetached pour lancer un autre programme d'extraction, et là ça marche trés bien, la console se lance pr afficher les resultats.
D'abord le code de la connexion ds MaFenetre.cpp
Puis le code du slot associé dans MyProgs.cpp
QObject::connect(this, SIGNAL(extract_MemsSolution()),m_prog, SLOT(LaunchProcess_ExtractMemsSolution()));
1 2 3 4 5 6 7
| // dans myProgs.cpp, programme en startDetached qui se lance bien
void MyProgs::LaunchProcess_ExtractMemsSolution()
{
QString program = "C:/Qt/4.3.4/Code_Sylvain/Extract_txt_Mems_Soft/Debug/";
QProcess::startDetached (program+"Extract_txt(Mems-Soft)");
} |
Voila mon probleme !
Partager