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
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
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) ?
Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.
Créer des applications graphiques en Python avec PyQt5
Créer des applications avec Qt 5.
Pas de question d'ordre technique par MP !
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.
Partager