IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Contribuez Python Discussion :

[Source] boite de connexion (Tk_login)


Sujet :

Contribuez Python

  1. #1
    Membre éprouvé
    Avatar de afranck64
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 592
    Points : 1 006
    Points
    1 006
    Par défaut [Source] boite de connexion (Tk_login)
    Bonjour, je suis en train de monter un module de connexion et j'aimerai bien le partager avec tous. (Bon j'aimerais que le son soit présent sur tous les OS (une sorte de Beep(Windows)) mais je n'ai pas les procédures pour produire un Beep sur les autres système si quelqu'un les peut me les passer ce serait génial.. Et j'aimerais avoir vos avis sur le code.

    La doc est incluse. voici le code
    Pièce jointe 65509

    Bref @+
    Win 10 64 bits / Linux Mint 18, - AMD A6 Quad: Py27 / Py35
    CONTENU D'UNE QUESTION
    Exemples:
    - Configuration (système d'exploitation, version de Python et des bibliothèques utilisées)
    - Code source du morceau de programme où il y a un bogue
    - Ligne de code sur laquelle le bogue apparaît
    - Erreur complète retournée pas l'interpréteur Python
    - Recherche déjà effectuée (FAQ, Tutoriels, ...)
    - Tests déjà effectués

  2. #2
    Membre éprouvé
    Avatar de Antoine_935
    Profil pro
    Développeur web/mobile
    Inscrit en
    Juillet 2006
    Messages
    883
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur web/mobile

    Informations forums :
    Inscription : Juillet 2006
    Messages : 883
    Points : 1 066
    Points
    1 066
    Par défaut
    Ha comme c'est agréable de voir des sources avec au moins un peu de documentation Et c'est si rare d'avoir une doc format PDF.

    J'ai été un peu surpris par quelques détails toutefois.
    - La classe « login » est bizarrement nommée, compte tenu du fait qu'elle sert plutôt à s'enregistrer (soit « register »).

    - La bordure autour des labels "utilisateur" et "mot de passe" évoquent des boutons. Je trouve ça assez perturbant.

    - L'idée de proposer plusieurs langues est cool La manière de l'implémenter un peu moins, puisqu'il sera difficile d'ajouter d'autres langues.

    - Les labels seraient bien mieux alignés à droite ou à gauche, mais pitié pas au centre

    - Enfin, je mettrais le bouton « valider » à droite, pour respecter ce qu'on appelle le « diagonal flow ».

    Beaucoup de critiques, certes, mais ça n'en est pas moins du bon boulot

  3. #3
    Expert confirmé Avatar de PauseKawa
    Homme Profil pro
    Technicien Help Desk, maintenance, réseau, système et +
    Inscrit en
    Juin 2006
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien Help Desk, maintenance, réseau, système et +
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 725
    Points : 4 005
    Points
    4 005
    Par défaut
    Bonsoir,

    Il reste plus a revoir que le son.
    Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
        def __error__(self,arg,col="red",typ="warning"):
            """signal an error to the user"""
            lst = dict((("error",10),("info",60),("warning",23),("message",75),))
            if self.__sound__:
                snd(lst[typ])
            arg.configure(bg=col)
            arg.after(200,lambda col="SystemWindow":arg.configure(bg=col))
            arg.focus()
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    patrice@Zeus:~/Bureau/nano Tk_login$ python Tk_login.py 
    Exception in Tkinter callback
    Traceback (most recent call last):
      File "/usr/lib/python2.6/lib-tk/Tkinter.py", line 1413, in __call__
        return self.func(*args)
      File "/usr/lib/python2.6/lib-tk/Tkinter.py", line 498, in callit
        func(*args)
      File "Tk_login.py", line 185, in <lambda>
        arg.after(200,lambda col="SystemWindow":arg.configure(bg=col))
      File "/usr/lib/python2.6/lib-tk/Tkinter.py", line 1205, in configure
        return self._configure('configure', cnf, kw)
      File "/usr/lib/python2.6/lib-tk/Tkinter.py", line 1196, in _configure
        self.tk.call(_flatten((self._w, cmd)) + self._options(cnf))
    TclError: unknown color name "SystemWindow"
    Un import qui prend en compte tkinter sous Python 3 me semble s'imposer aussi.
    ...

    Pour ce qui est du bip sous Linux j'avais un code avec ossaudiodev pour le bip car rien a faire suivant les destribs.
    pygame ? Cela ne semble pas correspondre a tes besoins.

    Je suis dans l'attente d'une idée de folie pour ton bip donc.

    @+
    Merci d'utiliser le forum pour les questions techniques.

  4. #4
    Membre éprouvé
    Avatar de afranck64
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 592
    Points : 1 006
    Points
    1 006
    Par défaut
    Bonjour,

    J'ai tenu compte des commentaires sauf de l'alignement des labels et de l'implémentation du multilinguisme (Je n'ai pas bien compris). Ainsi que de l'erreur généré par le module sous linux qui apparament ne reconnait la couleur "Systemwindows" bref voici la version beta de Tk_login.

    Tk_login 1.0.1.zip

    Comme d'habitude j'attends les commentaire.

    @ +
    Win 10 64 bits / Linux Mint 18, - AMD A6 Quad: Py27 / Py35
    CONTENU D'UNE QUESTION
    Exemples:
    - Configuration (système d'exploitation, version de Python et des bibliothèques utilisées)
    - Code source du morceau de programme où il y a un bogue
    - Ligne de code sur laquelle le bogue apparaît
    - Erreur complète retournée pas l'interpréteur Python
    - Recherche déjà effectuée (FAQ, Tutoriels, ...)
    - Tests déjà effectués

  5. #5
    Membre éprouvé
    Avatar de afranck64
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 592
    Points : 1 006
    Points
    1 006
    Par défaut [Source] Tk_login 1.0.1
    Bonjour,

    J'ai tenu compte des commentaires sauf de l'alignement des labels et de l'implémentation du multilinguisme (Je n'ai pas bien compris). Ainsi que de l'erreur généré par le module sous linux qui apparemment ne reconnait pas la couleur "Systemwindows" bref voici la version bêta de Tk_login.

    Tk_login 1.0.1.zip

    Comme d'habitude j'attends les commentaires.

    @ +
    Win 10 64 bits / Linux Mint 18, - AMD A6 Quad: Py27 / Py35
    CONTENU D'UNE QUESTION
    Exemples:
    - Configuration (système d'exploitation, version de Python et des bibliothèques utilisées)
    - Code source du morceau de programme où il y a un bogue
    - Ligne de code sur laquelle le bogue apparaît
    - Erreur complète retournée pas l'interpréteur Python
    - Recherche déjà effectuée (FAQ, Tutoriels, ...)
    - Tests déjà effectués

Discussions similaires

  1. Splash Screen et Boite de connexion
    Par sondo dans le forum Langage
    Réponses: 10
    Dernier message: 02/04/2009, 20h51
  2. Problème avec la boite de connexion
    Par borislenium dans le forum VBA Access
    Réponses: 4
    Dernier message: 10/06/2008, 16h07
  3. Réponses: 14
    Dernier message: 26/09/2007, 19h20
  4. pb data source +pool de connexion
    Par debut_java dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 30/03/2007, 09h14
  5. source ODBC pour connexion MS SQL Server
    Par grinder59 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 24/05/2006, 09h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo