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

Apple Discussion :

Application graphique sous mac os


Sujet :

Apple

  1. #1
    Nouveau membre du Club
    Inscrit en
    Juillet 2009
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 51
    Points : 26
    Points
    26
    Par défaut Application graphique sous mac os
    Bonjour,

    Je dispose d'une IHM écrite en python et utilisant notamment PIL et Tkinter.
    Cette IHM fonctionne parfaitement sous Linux.

    J'essaie de l'utiliser sous mac os 10.3.9. Mais j'ai alors des problèmes graphiques bloquants : l'application se lance, il n'y a pas d'erreur visible dans le terminal, mais certains composants ne s'affichent pas, et l'application est "bloquée". Par "bloquée" je veux dire que je n'arrive pas à sélectionner/atteindre un composant (bouton, fenêtre, champ texte,...).

    Je pense que le problème n'est pas propre à mon application. En effet, j'ai le même problème quand je lance IDLE sous mon mac.

    J'ai lu sur le net qu'il est nécessaire d'installer Tcl/Tk pour pouvoir utiliser les composants Tkinter sous Mac. J'ai installer plusieurs fois Tcl/Tk aqua BI 8.4, Tcl/Tk ActiveState 8.4 et Tcl/Tk ActiveState 8.5, mais ça ne fonctionne toujours pas. En plus, avec tout ce que j'ai installé, j'ai peur d'avoir mis un vrai bazard dans mon système, et je ne sais pas comment désinstaller les différents Tcl/Tk proprement.

    Bref, si vous pouviez m'aider ce serait super.

    Merci par avance.

    Camille

  2. #2
    Nouveau membre du Club
    Inscrit en
    Juillet 2009
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 51
    Points : 26
    Points
    26
    Par défaut
    Bon, en fait, je pense que l'installation de multiple Tcl/Tk avait créée des conflits. Et manque de chance (loi de Murphy oblige), le mauvais Tcl/Tk était utilisé. Je les ai donc tous effacés (dans /System/Frameworks, /Library/, /Library/Frameworks/, /usr/bin/ et /Applications) et j'ai réinstallé le Tcl/Tk aqua 8.4.

    Globalement, ca a l'air de fonctionner.

    Cependant, le style graphique par défaut de Tk semble différent sur Mac par rapport à celui de Linux. Certains composants n'ont pas les mêmes propriétés.
    Exemple : sous Linux, un composant Tkinter.Text a par défaut un "fond" gris clair et un bord en relief ; sous Mac le même composant est blanc et n'a pas de relief.

    J'aimerais ne pas avoir à modifier le code de l'application.

    Connaissez-vous un moyen de modifier le style graphique Tk pour toutes les applications utilisant Tk ? Peut-être via un fichier de configuration ?

    Merci par avance.

    Camille

  3. #3
    Expert éminent
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Points : 9 127
    Points
    9 127
    Par défaut
    et sous windows ils ont encore un autre look

    ce qui est normal car les composant tk sont développez en utilisant le support natif de la machine.

    A+JYT

  4. #4
    Nouveau membre du Club
    Inscrit en
    Juillet 2009
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 51
    Points : 26
    Points
    26
    Par défaut
    Merci pour ta réponse sekaijin.

    Donc il n'y a pas moyen de configurer le style graphique Tk pour toutes les applications utilisant Tk sur mac os ?

    A+

  5. #5
    Expert éminent
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Points : 9 127
    Points
    9 127
    Par défaut
    si il y a un portage de tk utilisant x11

    mais je crois qu'il faut le recompiler
    A+JYT

  6. #6
    Nouveau membre du Club
    Inscrit en
    Juillet 2009
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 51
    Points : 26
    Points
    26
    Par défaut
    http://apple-x11.softonic.fr/mac ?

    Je vais essayer et je vous tiens au courant.

    A+

  7. #7
    Nouveau membre du Club
    Inscrit en
    Juillet 2009
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 51
    Points : 26
    Points
    26
    Par défaut
    J'ai essayé avec x11 sur mac os 10.3.9, et ça ne marche pas mieux.

    Mais peut-être x11 n'était pas ce à quoi tu pensais ?

    A+

Discussions similaires

  1. [DEV] Execution d'application externe sous mac os X
    Par beber69 dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 24/04/2009, 11h12
  2. Crash d'application Java sous Mac
    Par Deamon77 dans le forum EDT/SwingWorker
    Réponses: 2
    Dernier message: 09/04/2009, 12h39
  3. [DEV] Interface graphique sous Mac
    Par TheoOrl45 dans le forum Développement OS X
    Réponses: 18
    Dernier message: 19/03/2008, 00h16
  4. Réponses: 10
    Dernier message: 21/05/2007, 12h20
  5. Quel langage pour un application graphique sous windows
    Par ipeteivince dans le forum Langages de programmation
    Réponses: 7
    Dernier message: 06/06/2003, 17h00

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