Bonjour,
Je voudrais dans mon programme un bouton qui appelle un autre script/programme python.
Merci d'avance pour votre aide
Cordialement,
Axel
Bonjour,
Je voudrais dans mon programme un bouton qui appelle un autre script/programme python.
Merci d'avance pour votre aide
Cordialement,
Axel
Salut,
Tu ne dis pas où est le problème.
Tu importes le module et tu l'utilises.
Un Bouton peut déclencher l'appel d'une fonction qui fait ce qu'on veut (y compris lancer un autre programme Python).
Exemple:
et voilà un Button qui.... et si ce n'est pas ce que vous vouliez, il faudra être plus précis.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 >>> import tkinter as tk >>> import subprocess as sp >>> btn = tk.Button(text='clic me!', ... command=lambda: sp.call('python -c "print(\'hello\')"')) >>> btn.pack() >>> btn.invoke() hello 0
- W
En faite dans mon programme il y a beaucoup de boutons qui ouvrent de nouvelles fenêtres, tout cela dans un seul programme.
Je souhaiterais que chaque bouton appelle un autre programme python au lieu d'une fonction définie dans le même programme que le bouton,
ce serait pour simplifier le code ^^ et le rendre plus lisible, cependant je ne sais pas si cela est possible ^^
Tout est possible. Mais au plus votre programme est compliqué au plus vous devez avoir appris à utiliser l'interface graphique et les possibilités qu'offre déjà Python pour découper son programme en modules/classes/fonctions. A défaut, vous allez inventer une solution plus difficile à réaliser qu'en utilisant ce qui existe.
- W
Ok, du coup j'abandonne cette idée ?
Vous pouvez commencer par celui-ci puis celui là.
note: l'intérêt d'un langage de programmation et de ses bibliothèques est d'offrir des solutions prêtes à l'emploi pour toute une classe de problèmes auxquels sera confronté tout programmeur. Comme vous débutez, lorsque vous rencontrez un problème, vous imaginez une solution qui existe déjà ou pire vous fabriquez un problème qui n'existerait pas si vous pensiez un peu différemment à l'organisation de votre code.
- W
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager