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

Odoo (ex-OpenERP) Discussion :

Utiliser tkinter pour afficher une boite de dialogue


Sujet :

Odoo (ex-OpenERP)

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mai 2006
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 75
    Points : 37
    Points
    37
    Par défaut Utiliser tkinter pour afficher une boite de dialogue
    Bonjour
    J'ai installé tkinter sous fedora 19 avec la commande yum install tkinter( en tant que root)
    j'ai écrit cette méthode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    def OnButtonClick1(self):
           
            root=Tk()#Création de la fenetre principale
            root.geometry('500x300+50+10')#placement de la fenêtre
            tkMessageBox.askquestion('Attention','Voulez-vous définir une projection ?')
            root.mainloop()
    que j'ai appelé dans la méthode holidays_confir(). J'ai import tkinter et tkMessageBox.

    Mais lorsque la méthode holidays_confirm() est appelé j'ai ce message d'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TclError: no display name and no $DISPLAY environment variable
    . Quelqu'un a une idée du problème.

    J'ai fait echo $DISPLAY et sa valeur et :0.0

  2. #2
    Membre éprouvé
    Avatar de Gandalf24
    Homme Profil pro
    Integrateur Odoo
    Inscrit en
    Mai 2002
    Messages
    481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Moselle (Lorraine)

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 481
    Points : 1 013
    Points
    1 013
    Par défaut
    Salut,

    Apres reflexion et verification dans les ources, je pense que ta methode n'est pas la bonne pour afficher des dialogues :

    D'un part on ne trouve pas d'instruction Tk() dans les sources.
    D'autre part tkinter est associö au blbliptheque graphique de python.
    Or la gestion graphique ne se fait pas par python mais par le web. Je pense que cela aurait pu fonction sous l'env gtk de la version 5 ou 6 (je sais plus).

    Bref, j'espere me tromper, mais pour moi, tkinter c'est dead.

    Faut trouver autre chose...
    Le nom d'un bomerang qui ne revient pas quand on le lance ?
    Un Baton...

  3. #3
    Nouveau membre du Club
    Inscrit en
    Mai 2006
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 75
    Points : 37
    Points
    37
    Par défaut
    Merci Gandalf de la réponse.
    J'ai essayé aussi PyQt4 avec le code suivant.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    from PyQt4 import QtGui
    app = QtGui.QApplication([])
    QtGui.QMessageBox.question(None, "question", "question message box")
    . Mais ça ne marche pas. J'ai le message d'erreur suivant: . Moi ce que je veux c'est afficher une boite de dialogue qui ne bloque pas le traitement. Actuellement raise except_osv bloque le traitement. A vous une solution?

Discussions similaires

  1. Réponses: 6
    Dernier message: 15/11/2007, 23h11
  2. Comment afficher une boite de dialogue ?
    Par THkiller dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 28/08/2006, 21h24
  3. Réponses: 2
    Dernier message: 20/04/2006, 13h20
  4. comment afficher une boite de dialogue simple ?
    Par Ekimasu dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 08/06/2004, 16h46
  5. Réponses: 3
    Dernier message: 29/08/2003, 10h57

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