Bonjour,
j'aimerais savoir comment on fait un terminal sous Qt et si c'était possible.
Car exécuter du bash avec Qprocess pose une infinités de problèmes.
Pas la peine de me diriger vers QConsole, QTermWidget ...
Merci
Version imprimable
Bonjour,
j'aimerais savoir comment on fait un terminal sous Qt et si c'était possible.
Car exécuter du bash avec Qprocess pose une infinités de problèmes.
Pas la peine de me diriger vers QConsole, QTermWidget ...
Merci
:salut:
Qu'appelles-tu "faire un terminal" ? Recoder bash ou Konsole ? Sinon, vouloir recoder parce que tu ne comprends pas ce que tu fais, c'est en général une mauvaise idée ;). D'ailleurs, pourquoi des scripts shell ? Il me semble qu'ils sont plus prévus pour être lancés directement depuis un terminal par un administrateur système (pas vraiment portable, ces bazars-là) : pourquoi pas plutôt écrire cette partie en C++ (avec Qt au besoin) ?
Bonjour,
oui tu as raison je vais mieux expliquer mon problème
J’utilise Qprocess pour lancer un script bash, le problème c'est que le comportement de ce script bash et différent si il est exécuté sur konsole du system ou sur Qprocess de Qt.
Mon but et donc de lancer un script bash depuis Qt en ayant exactement le même résultat que si je l'aurais lancer depuis une konsole. Evidemment il faut à un moment prendre en compte depuis ou on exécute le bash.
./monbash.sh
et
./monApp/monBash.sh
aurons deux comportement différents.
Merci
Pour prendre en compte l'environnement d'exécution, il y a la méthode setWorkingDirectory : http://qt-project.org/doc/qt-5.0/qtc...rkingDirectory.
bonjour,
ok void QProcess::setWorkingDirectory(const QString & dir) sa marche :) .
Je vais donc me débrouiller avec sa. Le terminal sa à l'air vraiment compliquer à faire
Merci
Si vraiment tu veux voir à quoi ressemble le code d'un émulateur de terminal, tu peux regarder celui de Konsole (l'émulateur de terminal de KDE) : https://projects.kde.org/projects/kd...ole/repository.
bonjour,
ok toujours des problèmes avec QProcess.
Je lancer un bash avec QProcess , jusqu'ici sa marche.
Mais ce bash lance un programme ici un petit truc en openCV.
Le problème c'est que la fenêtre openCV et derrière le programme Qt et moi j'aurais voulu l'avoir devant.
Attention je ne lance pas de l'openCv dans Qt sa n'a rien à voir je lance un bash avec QProcess qui lui lance openCV. La fenetre d'openCv crée ne se met pas devant mon programme Qt.
Je suis sur OSX.
Merci
Ok le problème viens de openCV pas de Qt