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

D Discussion :

DWT sur Mac OS X et DMD 2


Sujet :

D

  1. #1
    Membre à l'essai
    Homme Profil pro
    amehat
    Inscrit en
    Août 2008
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : amehat
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 19
    Points : 24
    Points
    24
    Par défaut DWT sur Mac OS X et DMD 2
    Bonjour,

    qu'on se le dise tout de suite, je débute en D et je n'en maîtrise pas encore toutes les subtilités.
    En revanche, du peu que j'ai pu explorer, c'est un langage vraiment agréable.
    Merci d'ailleurs au passage pour ce forum en langue française, là où la plupart des ressources sur ce langage sont en anglais.

    Après ces digressions , voici ma problématique (et j'ai fait divers recherche sur Google et divers site traitant de D avant de m'exprimer ici).
    Je code sur un environnement Mac OS X avec le compilateur DMD 2.
    J'ai essayé de plusieurs manière d'utiliser la librairie DWT mais en vain.
    J'ai cru comprendre qu'il n'était pas compatible avec la dernière version du compilateur, mais je n'en suis pas certain de ce que j'ai lu à ce sujet. Ces articles dates un peu.
    Est ce une mauvaise lecture de ma part ou y-t-il une manière de procéder pour l'utiliser ?
    Existe-t-il une documentation sur l'usage de DWT et DMD2 ?

    Juste pour information, j'utilise régulièrement SWT en java sans aucun problème.

    Merci d'avance pour vos réponses.

  2. #2
    Membre à l'essai
    Homme Profil pro
    amehat
    Inscrit en
    Août 2008
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : amehat
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 19
    Points : 24
    Points
    24
    Par défaut
    Avec un peu de code, ça aide toujours plus à trouver des solutions.

    J'ai un fichier dans ~/Projects/D-test/D-test qui se nomme main.d et contient le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    module main;
     
    import std.stdio;
    import dwt.widgets.Display;
    import dwt.widgets.Shell;
     
    void main (){
    	Display display = new Display ();
    	Shell shell = new Shell (display);
     
    	shell.open;
    }
    Je compile de la façon suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dmd -debug -gc "main.d"  "-I/usr/share/dmd/src/druntime/import" "-I/usr/share/dmd/src/phobos" "-odobj/Debug" "-of/Users/amehat/Projects/D-test/D-test/bin/Debug/D-test"
    Et j'ai comme retour :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    dwt/dwthelper/System.d(6): Error: module Exception is in file 'tango/core/Exception.d' which cannot be read
    import path[0] = /usr/share/dmd/src/druntime/import
    import path[1] = /usr/share/dmd/src/phobos
    import path[2] = /opt/local/include/druntime
    import path[3] = /opt/local/include/phobos
    Sachant que j'ai la librairie dwt dans ~/Projects/D-test/D-test/dwt.
    J'utilise les fichiers suivants : https://github.com/d-widget-toolkit/...ree/master/dwt

  3. #3
    Membre à l'essai
    Homme Profil pro
    graphique/réseau
    Inscrit en
    Janvier 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : graphique/réseau

    Informations forums :
    Inscription : Janvier 2009
    Messages : 17
    Points : 17
    Points
    17
    Par défaut
    Salut,

    tu pourras trouver Tango ici https://github.com/SiegeLord/Tango-D2
    pour pouvoir compiler.

  4. #4
    Membre à l'essai
    Homme Profil pro
    amehat
    Inscrit en
    Août 2008
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : amehat
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 19
    Points : 24
    Points
    24
    Par défaut
    Merci pour ta réponse Misugi95 , j'ai bien télécharger Tango D2 sur https://github.com/SiegeLord/Tango-D2 , mais je n'ai pas résolu mon problème.

    Je dois avoir un souci dans l'utilisation de Tango.

    Si j'utilise le dossier source de celui-ci et que je le colle dans mon répertoire /usr/share/dmd/src/, là où sont déjà présents ceux de dmd, druntime et phobos, et si je tentes de compiler de la sorte :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dmd -debug -gc "main.d"  "-I/usr/share/dmd/src/tango" "-odobj/Debug" "-of/Users/amehat/Projects/D-test/D-test/bin/Debug/D-test"
    j'obtiens l'erreur suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    dwt/internal/cocoa/NSSize.d(16): Error: module Format is in file 'tango/text/convert/Format.d' which cannot be read
    import path[0] = /usr/share/dmd/src/tango
    import path[1] = /opt/local/include/druntime
    import path[2] = /opt/local/include/phobos
    J'ai essayé en déponsant le dossier tango au même niveau que mon fichier main.d et de mon répertoire dwt, en compilant de la sorte :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dmd -debug -gc "main.d"  "-I/Users/amehat/Projects/D-test/D-test/tango" "-odobj/Debug" "-of/Users/amehat/Projects/D-test/D-test/bin/Debug/D-test"
    j'obtiens l'erreur suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    tango/core/Exception.d(11): Error: module tango.core.Exception from file /Users/amehat/Projects/D-test/D-test/tango/core/exception.d conflicts with another module Exception from file tango/core/Exception.d
    tango/core/Vararg.d(13): Error: module tango.core.Vararg from file /Users/amehat/Projects/D-test/D-test/tango/core/vararg.d conflicts with another module Vararg from file tango/core/Vararg.d
    tango/core/Thread.d(17): Error: module tango.core.Thread from file /Users/amehat/Projects/D-test/D-test/tango/core/thread.d conflicts with another module Thread from file tango/core/Thread.d
    tango/core/Time.d(10): Error: module tango.core.Time from file /Users/amehat/Projects/D-test/D-test/tango/core/time.d conflicts with another module Time from file tango/core/Time.d
    dwt/internal/objc/cocoa/Cocoa.d(381): Error: import dwt.internal.objc.cocoa.Cocoa.bindings conflicts with import dwt.internal.objc.cocoa.Cocoa.bindings at dwt/internal/objc/cocoa/Cocoa.d(11)
    tango/core/Memory.d(11): Error: module tango.core.Memory from file /Users/amehat/Projects/D-test/D-test/tango/core/memory.d conflicts with another module Memory from file tango/core/Memory.d
    tango/core/Runtime.d(10): Error: module tango.core.Runtime from file /Users/amehat/Projects/D-test/D-test/tango/core/runtime.d conflicts with another module Runtime from file tango/core/Runtime.d
    Du coup, je me suis dit qu'il devait être plus raisonnable de suivre la procédure décrite par SiegeLord sur la page github de Tango D2 concernant le build.

    Etant sur un Mac OS X 64bits, j'ai pris la procédure pour un linux64 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ./build/bin/linux64/bob -vu .
    Mais sans succès :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    -bash: ./build/bin/linux64/bob: cannot execute binary file
    Mac OS pouvant travailler avec du 32bits aussi, j'ai tenté la même procédure avec linux32, mais le résultat fut le même.
    J'ai aussi vérifié les droits et tenté des compilations en sudo, mais en vain.

    Je dois manquer des étapes ou ne pas faire quelque chose correctement.
    Si jamais l'un de vous comprend mon/mes erreur(s), je serais preneur de ses conseils.

  5. #5
    Membre à l'essai
    Homme Profil pro
    graphique/réseau
    Inscrit en
    Janvier 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : graphique/réseau

    Informations forums :
    Inscription : Janvier 2009
    Messages : 17
    Points : 17
    Points
    17
    Par défaut
    Citation Envoyé par amehat Voir le message

    j'obtiens l'erreur suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    dwt/internal/cocoa/NSSize.d(16): Error: module Format is in file 'tango/text/convert/Format.d' which cannot be read
    import path[0] = /usr/share/dmd/src/tango
    import path[1] = /opt/local/include/druntime
    import path[2] = /opt/local/include/phobos
    Salut,

    tu as quoi dans '/usr/share/dmd/src/tango/' ?

    Un répertoire tango ou tous les modules tango ?

    L'idéal serait d'avoir '/usr/share/dmd/src/' en import path pour qu'il puisse trouver le bon chemin, ou bien de faire en sorte d'avoir un répertoire tango qui contient tango, du genre '/usr/share/dmd/src/tango/tango/...'.

  6. #6
    Membre à l'essai
    Homme Profil pro
    amehat
    Inscrit en
    Août 2008
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : amehat
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 19
    Points : 24
    Points
    24
    Par défaut
    Merci pour ta réponse.

    J'ai déplacé tango, dans /usr/share/dmd/src/tango comme tu me l'as conseillé.
    En effet, ça change le message d'erreur.
    C'est pas encore ça, mais je sens que je ne suis plus loin.

    Voici ma ligne de compilation :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dmd -debug -gc "main.d"  "-I/usr/share/dmd/src/" "-odobj/Debug" "-of/Users/amehat/Projects/D-test/D-test/bin/Debug/D-test"
    Et voici le retour que j'ai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dwt/internal/objc/cocoa/Cocoa.d(381): Error: import dwt.internal.objc.cocoa.Cocoa.bindings conflicts with import dwt.internal.objc.cocoa.Cocoa.bindings at dwt/internal/objc/cocoa/Cocoa.d(11)

  7. #7
    Membre à l'essai
    Homme Profil pro
    graphique/réseau
    Inscrit en
    Janvier 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : graphique/réseau

    Informations forums :
    Inscription : Janvier 2009
    Messages : 17
    Points : 17
    Points
    17
    Par défaut
    Je me demande si dwt-mac fonctionne avec DMD2, d'après ce que je lis ici : https://github.com/d-widget-toolkit/dwt-mac ce n'est pas le cas.

    Tu peux essayer de bidouiller le fichier Cocoa.d, https://github.com/d-widget-toolkit/.../cocoa/Cocoa.d

    il y a 2 fois le même import renommé ('bindings'), essayes de supprimer celui présent à la ligne 11.

    Si tu as encore des erreurs après ça, je ne pourrai plus vraiment t'aider

  8. #8
    Membre à l'essai
    Homme Profil pro
    amehat
    Inscrit en
    Août 2008
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : amehat
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 19
    Points : 24
    Points
    24
    Par défaut
    J'ai aussi un peu peur que DWT ne soit pas compatible pour le moment avec DMD2.

    En tout cas merci beaucoup pour ton aide.
    Je pense que je vais explorer un peu les fichiers sources de DWT pour voir ce qui pourrait ne pas être compatible avec de D2 (bien que j'ai peur que ce ne soit pas mal de boulot).

    Juste pour information, en commentant la ligne 11, j'obtiens l'erreur suivante (un peu longue) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    dwt/dwthelper/utils.d(36): Error: alias dwt.dwthelper.utils.IOException conflicts with alias dwt.dwthelper.utils.IOException at dwt/dwthelper/utils.d(10)
    dwt/dwthelper/utils.d(93): Deprecation: overriding base class function without using override attribute is deprecated (dwt.dwthelper.utils.Boolean.opEquals overrides dwt.dwthelper.utils.ValueWrapperT!bool.ValueWrapperT.opEquals)
    dwt/dwthelper/utils.d(243): Error: function dwt.dwthelper.utils.Integer.toString does not override any function, did you mean to override 'object.Object.toString'?
    dwt/dwthelper/utils.d(862): Error: function dwt.dwthelper.utils.EventObject.toString does not override any function, did you mean to override 'object.Object.toString'?
    dwt/dwthelper/utils.d(1051): Error: cannot implicitly convert expression ("trc") of type string to char[]
    dwt/internal/cocoa/NSDictionary.d(64): Deprecation: overriding base class function without using override attribute is deprecated (dwt.internal.cocoa.NSDictionary.NSDictionary.valueForKey overrides dwt.internal.cocoa.NSObject.NSObject.valueForKey)
    dwt/internal/cocoa/NSButtonCell.d(58): Deprecation: overriding base class function without using override attribute is deprecated (dwt.internal.cocoa.NSButtonCell.NSButtonCell.title overrides dwt.internal.cocoa.NSCell.NSCell.title)
    dwt/DWTError.d(51): Error: object.Error at /opt/local/include/druntime/object.di(336) conflicts with dwt.dwthelper.utils.Error at dwt/dwthelper/utils.d(34)
    dwt/DWTError.d(61): Error: object.Throwable at /opt/local/include/druntime/object.di(301) conflicts with dwt.dwthelper.utils.Throwable at dwt/dwthelper/utils.d(35)
    dwt/DWTError.d(65): Error: object.Throwable at /opt/local/include/druntime/object.di(301) conflicts with dwt.dwthelper.utils.Throwable at dwt/dwthelper/utils.d(35)
    dwt/DWTError.d(128): Error: object.Throwable at /opt/local/include/druntime/object.di(301) conflicts with dwt.dwthelper.utils.Throwable at dwt/dwthelper/utils.d(35)
    dwt/DWTException.d(52): Error: object.Throwable at /opt/local/include/druntime/object.di(301) conflicts with dwt.dwthelper.utils.Throwable at dwt/dwthelper/utils.d(35)
    dwt/DWTException.d(56): Error: object.Throwable at /opt/local/include/druntime/object.di(301) conflicts with dwt.dwthelper.utils.Throwable at dwt/dwthelper/utils.d(35)
    dwt/DWTException.d(120): Deprecation: overriding base class function without using override attribute is deprecated (dwt.DWTException.DWTException.getCause overrides dwt.dwthelper.utils.RuntimeException.getCause)
    dwt/dwthelper/FileInputStream.d(60): Deprecation: overriding base class function without using override attribute is deprecated (dwt.dwthelper.FileInputStream.FileInputStream.skip overrides dwt.dwthelper.InputStream.InputStream.skip)
    dwt/dwthelper/FileInputStream.d(65): Deprecation: overriding base class function without using override attribute is deprecated (dwt.dwthelper.FileInputStream.FileInputStream.available overrides dwt.dwthelper.InputStream.InputStream.available)
    dwt/dwthelper/FileOutputStream.d(32): Deprecation: overriding base class function without using override attribute is deprecated (dwt.dwthelper.FileOutputStream.FileOutputStream.write overrides dwt.dwthelper.OutputStream.OutputStream.write)
    dwt/dwthelper/FileOutputStream.d(36): Deprecation: overriding base class function without using override attribute is deprecated (dwt.dwthelper.FileOutputStream.FileOutputStream.write overrides dwt.dwthelper.OutputStream.OutputStream.write)
    dwt/dwthelper/FileOutputStream.d(40): Deprecation: overriding base class function without using override attribute is deprecated (dwt.dwthelper.FileOutputStream.FileOutputStream.write overrides dwt.dwthelper.OutputStream.OutputStream.write)
    dwt/dwthelper/FileOutputStream.d(44): Deprecation: overriding base class function without using override attribute is deprecated (dwt.dwthelper.FileOutputStream.FileOutputStream.close overrides dwt.dwthelper.OutputStream.OutputStream.close)
    dwt/dwthelper/InflaterInputStream.d(26): Deprecation: overriding base class function without using override attribute is deprecated (dwt.dwthelper.InflaterInputStream.InflaterInputStream.read overrides dwt.dwthelper.InputStream.InputStream.read)
    dwt/dwthelper/InflaterInputStream.d(31): Deprecation: overriding base class function without using override attribute is deprecated (dwt.dwthelper.InflaterInputStream.InflaterInputStream.read overrides dwt.dwthelper.InputStream.InputStream.read)
    dwt/dwthelper/InflaterInputStream.d(36): Deprecation: overriding base class function without using override attribute is deprecated (dwt.dwthelper.InflaterInputStream.InflaterInputStream.available overrides dwt.dwthelper.InputStream.InputStream.available)
    dwt/dwthelper/InflaterInputStream.d(41): Deprecation: overriding base class function without using override attribute is deprecated (dwt.dwthelper.InflaterInputStream.InflaterInputStream.skip overrides dwt.dwthelper.InputStream.InputStream.skip)
    dwt/dwthelper/InflaterInputStream.d(46): Deprecation: overriding base class function without using override attribute is deprecated (dwt.dwthelper.InflaterInputStream.InflaterInputStream.close overrides dwt.dwthelper.InputStream.InputStream.close)
    dwt/dwthelper/InflaterInputStream.d(54): Deprecation: overriding base class function without using override attribute is deprecated (dwt.dwthelper.InflaterInputStream.InflaterInputStream.markSupported overrides dwt.dwthelper.InputStream.InputStream.markSupported)
    dwt/dwthelper/InflaterInputStream.d(59): Deprecation: overriding base class function without using override attribute is deprecated (dwt.dwthelper.InflaterInputStream.InflaterInputStream.mark overrides dwt.dwthelper.InputStream.InputStream.mark)
    dwt/dwthelper/InflaterInputStream.d(63): Deprecation: overriding base class function without using override attribute is deprecated (dwt.dwthelper.InflaterInputStream.InflaterInputStream.reset overrides dwt.dwthelper.InputStream.InputStream.reset)
    dwt/dwthelper/BufferedInputStream.d(85): Deprecation: overriding base class function without using override attribute is deprecated (dwt.dwthelper.BufferedInputStream.BufferedInputStream.mark overrides dwt.dwthelper.InputStream.InputStream.mark)
    dwt/dwthelper/BufferedInputStream.d(90): Deprecation: overriding base class function without using override attribute is deprecated (dwt.dwthelper.BufferedInputStream.BufferedInputStream.reset overrides dwt.dwthelper.InputStream.InputStream.reset)
    dwt/dwthelper/BufferedInputStream.d(95): Deprecation: overriding base class function without using override attribute is deprecated (dwt.dwthelper.BufferedInputStream.BufferedInputStream.markSupported overrides dwt.dwthelper.InputStream.InputStream.markSupported)
    dwt/dwthelper/BufferedInputStream.d(100): Deprecation: overriding base class function without using override attribute is deprecated (dwt.dwthelper.BufferedInputStream.BufferedInputStream.close overrides dwt.dwthelper.InputStream.InputStream.close)
    dwt/DWT.d(3878): Error: object.Throwable at /opt/local/include/druntime/object.di(301) conflicts with dwt.dwthelper.utils.Throwable at dwt/dwthelper/utils.d(35)
    dwt/internal/cocoa/NSMutableDictionary.d(61): Deprecation: overriding base class function without using override attribute is deprecated (dwt.internal.cocoa.NSMutableDictionary.NSMutableDictionary.setValue overrides dwt.internal.cocoa.NSObject.NSObject.setValue)
    dwt/graphics/Point.d(102): Deprecation: overriding base class function without using override attribute is deprecated (dwt.graphics.Point.Point.toHash overrides object.Object.toHash)
    dwt/graphics/Rectangle.d(180): Deprecation: overriding base class function without using override attribute is deprecated (dwt.graphics.Rectangle.Rectangle.toHash overrides object.Object.toHash)
    dwt/events/TypedEvent.d(106): Error: function dwt.events.TypedEvent.TypedEvent.toString does not override any function, did you mean to override 'object.Object.toString'?
    dwt/events/MouseEvent.d(99): Error: function dwt.events.MouseEvent.MouseEvent.toString does not override any function, did you mean to override 'object.Object.toString'?
    dwt/events/SelectionEvent.d(135): Error: function dwt.events.SelectionEvent.SelectionEvent.toString does not override any function, did you mean to override 'object.Object.toString'?
    dwt/events/KeyEvent.d(105): Error: function dwt.events.KeyEvent.KeyEvent.toString does not override any function, did you mean to override 'object.Object.toString'?
    dwt/events/MenuDetectEvent.d(74): Error: function dwt.events.MenuDetectEvent.MenuDetectEvent.toString does not override any function, did you mean to override 'object.Object.toString'?
    dwt/graphics/RGB.d(221): Deprecation: overriding base class function without using override attribute is deprecated (dwt.graphics.RGB.RGB.toHash overrides object.Object.toHash)
    dwt/internal/image/LEDataInputStream.d(52): Deprecation: overriding base class function without using override attribute is deprecated (dwt.internal.image.LEDataInputStream.LEDataInputStream.close overrides dwt.dwthelper.InputStream.InputStream.close)
    dwt/dwthelper/ByteArrayOutputStream.d(47): Error: function dwt.dwthelper.ByteArrayOutputStream.ByteArrayOutputStream.toString does not override any function, did you mean to override 'object.Object.toString'?
    dwt/internal/image/PngChunk.d(375): Error: function dwt.internal.image.PngChunk.PngChunk.toString does not override any function, did you mean to override 'object.Object.toString'?
    dwt/internal/image/PngIdatChunk.d(46): Error: function dwt.internal.image.PngIdatChunk.PngIdatChunk.getChunkType does not override any function
    dwt/internal/image/PngIdatChunk.d(53): Error: function dwt.internal.image.PngIdatChunk.PngIdatChunk.validate does not override any function
    dwt/internal/image/PngIendChunk.d(34): Error: function dwt.internal.image.PngIendChunk.PngIendChunk.getChunkType does not override any function

  9. #9
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 69
    Points : 142
    Points
    142
    Par défaut
    Zut alors, j'ai basculé sous osX depuis un peu moins de 2 ans.

    Donc à part DWT, qu'est-ce que l'on dispose comme bibliothèque pour des composants GUI sous osX ?

  10. #10
    Modérateur
    Avatar de Alkhan
    Homme Profil pro
    ingénieur full stack
    Inscrit en
    Octobre 2006
    Messages
    1 232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : ingénieur full stack

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 232
    Points : 2 061
    Points
    2 061
    Par défaut
    bonjour,
    Citation Envoyé par obliveon Voir le message
    Donc à part DWT, qu'est-ce que l'on dispose comme bibliothèque pour des composants GUI sous osX ?
    il reste :
    • GtkD
    • qtD
    • wxD


    J'ai trouvé cela sur le wiki officel (GUI_Libraries)
    Il n'y a pas de problème, il n'y a que des solutions.
    Cependant, comme le disaient les shadoks, s'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
    Si toutefois le problème persiste, la seule solution restante est de changer le périphérique qui se trouve entre la chaise et l'écran

    Mes Articles : Mon premier article est sur le language D
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. oracle sur mac os 10.4.2
    Par bonobo974 dans le forum Oracle
    Réponses: 6
    Dernier message: 05/11/2005, 17h55
  2. recup de données sur MAC
    Par sarastro dans le forum Apple
    Réponses: 5
    Dernier message: 12/05/2005, 15h17
  3. Code qui ne fonctionne pas sur Mac
    Par malbaladejo dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 14/01/2005, 11h08
  4. [FLASH MX 2004] Ouvrir un document .fla sur Mac
    Par tahiti bob dans le forum Flash
    Réponses: 2
    Dernier message: 12/05/2004, 17h53
  5. [MX] autorun sur MAC
    Par tahiti bob dans le forum Flash
    Réponses: 10
    Dernier message: 07/02/2004, 15h58

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