Affichage dans un QTextEdit
Résolu
Carri€
Messages postés
41
Date d'inscription
Statut
Membre
Dernière intervention
-
Carri€ Messages postés 41 Date d'inscription Statut Membre Dernière intervention -
Carri€ Messages postés 41 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je programme sous linux en C++ à l'aide de KDevelop et utilise la librairie Qt.
A partir du code que j'ai écrit, je lance un sous programme en csh par la commande "system("xterm +ah -hold -e /home/Monprogramme);"
Je vois donc ce "Monprogramme" s'executer dans une fenetre xterm mais je voudrai que l'execution se fasse non plus dans une fenetre xterm mais dans un QTextEdit. Quelqu'un d'entre vous saurait m'aider?
J'ai cherché du côté de QProcess..mais lorsque la compilation est bonne c'est l'execution qui plante alors si possible j'aimerai éviter d'utiliser Qprocess, sinon on pourrait peut être voir ensemble ce qui ne va pas. Merci pour votre aide....
Je programme sous linux en C++ à l'aide de KDevelop et utilise la librairie Qt.
A partir du code que j'ai écrit, je lance un sous programme en csh par la commande "system("xterm +ah -hold -e /home/Monprogramme);"
Je vois donc ce "Monprogramme" s'executer dans une fenetre xterm mais je voudrai que l'execution se fasse non plus dans une fenetre xterm mais dans un QTextEdit. Quelqu'un d'entre vous saurait m'aider?
J'ai cherché du côté de QProcess..mais lorsque la compilation est bonne c'est l'execution qui plante alors si possible j'aimerai éviter d'utiliser Qprocess, sinon on pourrait peut être voir ensemble ce qui ne va pas. Merci pour votre aide....
A voir également:
- Affichage dans un QTextEdit
- Affichage double ecran - Guide
- Windows 11 affichage classique - Guide
- Problème affichage fenêtre windows 10 - Guide
- Problème affichage page internet google chrome - Forum Téléphones & tablettes Android
- Pinterest problème affichage ✓ - Forum Réseaux sociaux
2 réponses
dans le main:
proc = new QProcess( this );
proc->addArgument( "./ExtractPermittivityV");
proc->addArgument(EditNomProjet->text());
proc->addArgument(nb_freq);
connect( proc, SIGNAL(readyReadStdout()),this, SLOT(readFromStdout()) );
connect( proc, SIGNAL(readyReadStderr()),this, SLOT(readError()) );
system("echo on connect proc");
connect( proc, SIGNAL(processExited()),this, SLOT(scrollToTop()) );
if ( !proc->start() )
{
TextEdit1->append("erreur avec processus, Recommencez");
return;
}
void Test3::readError()
{
QByteArray buffer (proc->readStderr());
QString sortie = QString(buffer);
TextEdit3->append(sortie);
}
dans le fichier entete: QProcess *proc;
proc = new QProcess( this );
proc->addArgument( "./ExtractPermittivityV");
proc->addArgument(EditNomProjet->text());
proc->addArgument(nb_freq);
connect( proc, SIGNAL(readyReadStdout()),this, SLOT(readFromStdout()) );
connect( proc, SIGNAL(readyReadStderr()),this, SLOT(readError()) );
system("echo on connect proc");
connect( proc, SIGNAL(processExited()),this, SLOT(scrollToTop()) );
if ( !proc->start() )
{
TextEdit1->append("erreur avec processus, Recommencez");
return;
}
void Test3::readError()
{
QByteArray buffer (proc->readStderr());
QString sortie = QString(buffer);
TextEdit3->append(sortie);
}
dans le fichier entete: QProcess *proc;