begin process at 2010 09 04 20:01:45
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Python

 > 

Divers

 > 

Débutant(e)

 > 

appel de methode entre 2 fichiers


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

appel de methode entre 2 fichiers

lundi 16 avril 2007 à 02:39:56 | appel de methode entre 2 fichiers

areuh

    Bonsoir,

Voilà, j'ai 2 fichiers .py représentant chacun une classe
- le 1° est la gui (interface graphique avec Frame, Button, etc)
- le 2° est un objet graphique simple (1 cercle) dont voici le code:
class Zdop:
   
    def __init__(self, parent):
       
        # Garder une ref a notre parent, c'est a dire le widget
        # qui contiendra l'objet defini ci-dessous
        self.parent= parent
       
        # dessiner un carre
        def dessine(self, parent):
            parent.create_rectangle(0, 0, 600, 600, fill= "azure", outline= "azure", width= 1)

je souhaiterai dans le fichier gui creer un objet Zdop >> pas de probleme
je souhaiterai dans le fichier gui appeler la methode dessine de l'objet Zdop >> je ne sais pas comment faire

je ne sais pas si j'ai les bons paramtres dans la définition de ma méthode et je ne sais pas comment appeller cette methode à partir de mon fichier gui.
Est il possible d'avoir une explication s'il vous plait.
En vous remerciant.
areuh_fr
mardi 17 avril 2007 à 10:33:27 | Re : appel de methode entre 2 fichiers

areuh

Salut,

Apres moults essais, je suis enfin arrivé à ce que je voulais.

En fait, je définissais la methode dessine_rond() au dessous du __init__ alors qu'il fallait la définir au-dessus.

je vous mets le code

classe de l'objet graphique: un rond tout bête
----------------------------------------------------------------------------------------------
class Rond:
   
    # syntaxe qui permet d'appeller dans le fichier principal
    # la methode dessine_rond() en passant un argument (ici la couleur)
    # voir exemple 02 ds le fichier principal
    # fonctionne avec exemple 02
    def dessine_rond(self, cible, r= 15):
        cible.create_oval(100- r, 100- r, 100+ r, 100+ r, fill= self.coul, width= 3)
   
    def __init__(self, coul):
        self.coul= coul
----------------------------------------------------------------------------------------------
L'appel à la methode dessine_rond() est tout simple:

# exemple 02:
        # creation d'un objet defini dans un fichier classe
        # appel de la methode de l'objet qui le dessine
        test01= rond_class.Rond("orange")
        test01.dessine_rond(self.affiche_zdop_toplevel_graphique_cnv)
----------------------------------------------------------------------------------------------

Je vais voir si je peux mettre un [RESOLU]
les + expérimentés, j'attends critiques, remarques autres si vous avez.
Merci
a+
areuh
lundi 7 mai 2007 à 09:15:21 | Re : appel de methode entre 2 fichiers

DoudouBidou

Salut !
Je pensais avoir compris ton problème au 1er message mais le 2nd me déroute un peu, qu'est devenu ta class Zdop?
sinon pour tenter de répondre au 1er problème :

disons que nous avons un fichier contenant les objets graphiques qui s'appelle "graph.py"
ce fichier contient ta class "Zdop"

Pour utiliser ta class Zdop dans ton fichier "gui.py" il te suffit de l'importer

import graph
et pour accéder à ta class
graph.Zdop

ou alors si tu veux accéder directement à la class Zdop
from graph import *

naturellement pour que cela marche tes fichiers doivent être dans le même répertoire

j'espère avoir répondu à la question sinon n'hésite pas à poster de nouveau


Cette discussion est classée dans : methode, objet, fichiers, parent, gui


Répondre à ce message

Sujets en rapport avec ce message

IDLE : une mauvaise plaisanterie ? [ par steede ] Bonjour, je débute la programmation (enfin je m'y remets...et je suis autodidacte) et j'ai d'énormes problèmes  avec Python à savoir :   - toutes les Fichiers en python [ par darfeuille ] Salut,   Etant novice en python, je bloque sur un truc :   Dans un de mes programmes, a un moment, je dois recopier un fichier (en le modifiant) d'u Date de création des fichiers par ftp [ par judre ] Salut, J'ai une application qui transfère une tonne de fichier par ftp en utilisant ftplib.  J'aimerais savoir si y'a un truc pour télécharger les fi instruction de base sous Python de transfert de fichiers [ par dgpgl ] Comment transferer des fichiers par xxx.jpeg depuis un PC windows sur une  machine linux... a l'adresse xxx.ccc.com qui est ouverte via un port ssh! a Comment restaurer data.fs dans l' application zope? [ par rabikisa ] Bonjour, J'ai monté un serveur Zope sous Linux et je dois mettre en place une stratégie de sauvegarde. Zope sauvegarde toutes ses configurations, les fichiers [ par xilure ] voila mon nouveau probleme: je créé un fichier: op=open('monficher','a') op.write(''quelque chose'") op.close() apres comment puis je par un program erreurs video [ par ktamine ] bonjour étudiante en arts plastiques, je travaille autour de l’esthétique de l’erreur et des données corrompues (d’images et de vidéos … ). Jusqu’ici python + objet COM [ par anis50 ] Bonjour a tous, j'ai un petit probleme, c'est que j'ai un objet COM generé par VC++ donc son interface (.h), j'ai besoin d'appeler les methodes inscri objet COM + python [ par anis50 ] salut,Apres des recherches, j'ai trouvé qu'à partir d'un script python on peut appeler un objet COM qui appartient a la base des registres. En effet  recuperer une BSTR dans python [ par anis50 ] salut a tous,J'ai un objet COM généré par VC++ . A partir du python j'ai pu connecté sur cet objet. les methodes de cet objet prennent en parametres d


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Septembre 2010
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
27282930   

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,858 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales