[Python] Récup param interface graphique
Résolu/Fermé
A voir également:
- [Python] Récup param interface graphique
- Changer carte graphique - Guide
- Citizen code python avis - Accueil - Outils
- Dans ce fichier, réalisez le graphique xy (nuage de points ou dispersion), avec les x en abscisse. dans le graphique, les points dessinent un nombre. lequel ? - Forum Bureautique
- Graphique excel - Guide
6 réponses
sebsauvage
Messages postés
32893
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 660
11 avril 2006 à 10:16
11 avril 2006 à 10:16
Ils sont présentés sous quelle forme tes paramètres à l'écran ?
Des zones de texte, des checkbox, autre ?
Des zones de texte, des checkbox, autre ?
sebsauvage
Messages postés
32893
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 660
11 avril 2006 à 10:32
11 avril 2006 à 10:32
Dans un menu, donc ?
Je ne comprend pas bien:
La liste de tous les paramètres sont dans un menu ?
ça ne serait pas plus simple des les mettre dans une fenêtre ?
ça serait plus pratique pour les modifier.
(Dans mon appli, j'ai beaucoup de paramètres: je les ais mis dans une fenêtre, pas un menu. J'ai utilisé des onglets:
https://sebsauvage.net/python/webgobbler/screenshot2.png )
Je ne comprend pas bien:
La liste de tous les paramètres sont dans un menu ?
ça ne serait pas plus simple des les mettre dans une fenêtre ?
ça serait plus pratique pour les modifier.
(Dans mon appli, j'ai beaucoup de paramètres: je les ais mis dans une fenêtre, pas un menu. J'ai utilisé des onglets:
https://sebsauvage.net/python/webgobbler/screenshot2.png )
sebsauvage
Messages postés
32893
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 660
11 avril 2006 à 11:24
11 avril 2006 à 11:24
Alors dans ce cas, faudrait que je créé autant de Listbox que de paramètres
Tout à fait !
En principe, on place l'interface graphique dans une classe.
Comme membre de cette classe, on stock la liste des éléments graphiques qu'on a créés.
Voilà l'idée générale:
Comme ça, tu peux bien séparer le code qui s'occupe de l'interface graphique du code qui s'occupe du traitement des données.
C'est une bonne habitude à prendre: Séparer le code qui fait les traitement du code qui s'occupe de l'interface graphique.
Tout à fait !
En principe, on place l'interface graphique dans une classe.
Comme membre de cette classe, on stock la liste des éléments graphiques qu'on a créés.
Voilà l'idée générale:
class monApplication: def __init__(self): self.listeWidgets = [] self.creeInterface() def creeInterface(self): ...création des menus, fenêtres, onglets... ...création des widgets paramètres et ajout à self.listeWidgets... ...création d'un bouton "Lancer" avec command=bt_click... def bt_click(self): Lecture des valeurs contenue dans les widgets stockés dans self.listeWidgets Lancement de Print_lin() avec ces paramètres.
Comme ça, tu peux bien séparer le code qui s'occupe de l'interface graphique du code qui s'occupe du traitement des données.
C'est une bonne habitude à prendre: Séparer le code qui fait les traitement du code qui s'occupe de l'interface graphique.
sebsauvage
Messages postés
32893
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 660
11 avril 2006 à 11:39
11 avril 2006 à 11:39
Pour les onglets, j'ai utilisé un petit module qui apporte des fonctionnalités supplémentaires à tkinter:
PMW (Python Megawidgets).
http://pmw.sourceforge.net/
PMW (Python Megawidgets).
http://pmw.sourceforge.net/
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
sebsauvage
Messages postés
32893
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 660
11 avril 2006 à 12:09
11 avril 2006 à 12:09
En principe les modules Python doivent être installés dans:
C:\Python24\Lib\site-packages\
(Je n'utilise pas la version ActiveState de Python, mais la distribution standard. Le répertoire sera sans doute différent pour la version ActiveState).
Donc le répertoire pmw doit se retrouver là:
C:\Python24\Lib\site-packages\Pmw\
C:\Python24\Lib\site-packages\
(Je n'utilise pas la version ActiveState de Python, mais la distribution standard. Le répertoire sera sans doute différent pour la version ActiveState).
Donc le répertoire pmw doit se retrouver là:
C:\Python24\Lib\site-packages\Pmw\
sebsauvage
Messages postés
32893
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 660
11 avril 2006 à 12:10
11 avril 2006 à 12:10
site-packages contient en principe tous les modules qui ont été installés (tu dois d'ailleurs y retrouver matplotlib, par exemple)
11 avril 2006 à 10:22
Je vais devoir te citer dans les remerciements de mon rapport de stage.....
Mes paramètres sont affichés comme dans ton explorateur internet :
File
New
Open
...
Quit