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

Qt Discussion :

QExtend is not dead


Sujet :

Qt

  1. #1
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Août 2008
    Messages
    26 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2008
    Messages : 26 609
    Points : 188 582
    Points
    188 582
    Par défaut QExtend is not dead
    Update 17-12-2010
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Bonjour.
    Histoire de montrer que ce projet vie, vici une petite vidéo de la démo Morphing, exploitant les nouvelles classes ajoutées à QExtend.
    http://www.youtube.com/watch?v=wi9h2rq8lGA
     
    Si vous voulez vous amuser,n'hésitez pas à récupérer les sources et à compiler la démo ;)


    update 6 juillet 2010

    Oyé, oyé, braves gens, damoiseaux et damoiselles !
    En ces jours ensoleillés, nous sommes heureux de vous présenter la version gamma de QExtend

    Le but de cette version est de vous montrer à quoi va ressembler QExtend et avoir un maximum de retours de votre part. Voici ce que vous allez y trouver :
    • Emitter/Receiver : nouvelle méthode pour créer vos connexion ;
    • ExtendPtr et ObjectPtr : pointeur intelligent un peu particulier ;
    • Parser JSon ;
    • Système de log ;
    • Liste de QObject ;
    • Un tableau en deux dimensions ;
    • Un plugin DevIL pour la lecture d'image ;
    • Mesure de temps ultra précise ;
    • Gestion d'application avancée ;
    • Widget de visualisation d'image (attention ! dans la release, ça va dépoter !) ;
    • Un agrégateur de signaux pour en créer un nouveau(SignalCheckPoint) ;
    • Un planificateur d'action (ActionScheduler), qui permet de ne pas lancer un action si la précédente n'est pas finie et de la planifier juste après.Pour éviter les appels intempestifs, une seule planification est gardée.


    Vous y trouverez également des démos pour illustrer l'utilité de ces composants, ainsi que leur méthode de fonctionnement. La doc en français et en anglais se trouve ici :
    http://qt.developpez.com/doc/qextend/0.0.1/fr/
    http://qt.developpez.com/doc/qextend/0.0.1/en/

    Vous trouverez un 7z des sources sur cette page :
    http://projets.developpez.com/attach...tend_V0.0.1.7z

    Pour compiler, c'est très simple :
    * Pour Qt creator : ouvrir le fichier qextend.pro ;
    * Avec QMake : aller dans le repertoire racine et faire
    1. qmake -r
    2. nmake ou make suivant votre environnement de développement


    N'hésitez pas à nous faire vos remarques ou à poser des questions à la suite de ce thread. Si vous avez des idées, n'hésitez pas à ajouter une demande sur Redmine







    Bonjour,

    Nous sommes heureux de vous annoncer la création du projet QExtend :
    http://projets.developpez.com/projects/qextend

    QExtend est une bibliothèque C++ développée par l'équipe Qt de la communauté Developpez.com. Son objectif est d'étendre et de simplifier l'utilisation de Qt ainsi que celle d'autres bibliothèques (Qwt, OpenCV...).

    Le projet venant de commencer, il n'y a pas encore énormément de choses disponibles sur le repository. Toutefois, nous pouvons vous faire part d'une bonne liste de fonctionnalités prévues :
    * Pointeurs intelligents ;
    * Manipulateurs de layouts, signaux/slots et XML ;
    * Détection d'appui sur des touches du clavier ;
    * Classes d'aide pour QGraphics ;
    * Logger ;
    * Widgets, comme un menu de fichiers récemment ouverts ;
    * CUDA ;
    * Qwt ;
    * Trouver la grande question sur la vie, l'univers et le reste.

    Et ce n'est qu'un petit résumé !

    Si vous avez des questions, des remarques, des propositions, n'hésitez pas à nous les proposer sur ce thread. Si vous utilisez d'ores et déjà QExtend, nous vous proposons d'ajouter un tag [QExtend] au titre de votre message.

    De plus, une fois connecté sur le gestionnaire de projets, vous pourrez aussi nous remonter les bogues rencontrées ou proposer des améliorations.

    Si vous souhaitez participer au projet, manifestez-vous ici, nous vous recontacterons.



    Citation Envoyé par yan
    Il y as déjà plus de 1000 lectures en 24 heure de fin de ce thread .
    Je ne m'attendais pas à un tel intérêt :

    Si vous avez envie de nous aider, ne serai ce qu'un petit peu, il y as différente manière possible :
    1. donner votre avis et vos encouragement sur ce thread
    2. proposer des évolutions dans redmine
    3. remonter des bug dans redmine

    pour faire une demande d'évolution ou de correction de bug dans redmine, il vous suffit de vous connecter (même login/password que dvp) à cette page
    http://projets.developpez.com/login
    et de faire la demande sur cette page :
    http://projets.developpez.com/projec...end/issues/new

    à vous
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  2. #2
    Membre régulier
    Inscrit en
    Mars 2010
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 49
    Points : 90
    Points
    90
    Par défaut
    Sa a l'air intéressant en tout cas !
    Je vais surement me remettre a faire des IHM en C++ avec le sourire ^^

  3. #3
    Membre éclairé

    Profil pro
    Inscrit en
    Mai 2009
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 277
    Points : 742
    Points
    742
    Par défaut
    CUDA ? Ça ne va pas en doublon avec le futur QtOpenCL ?

  4. #4
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Août 2008
    Messages
    26 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2008
    Messages : 26 609
    Points : 188 582
    Points
    188 582
    Par défaut
    CUDA et OpenCL, c'est pas vraiment la même chose : NVIDIA implémente OpenCL avec CUDA, mais CUDA évolue plus vite (seul NVIDIA travaille dessus), a plus de fonctionnalités (pour le moment), et je n'ai pas encore entendu parler de projet professionnel utilisant OpenCL, au contraire de CUDA. Tu as aussi une belle série de projets pour simplifier CUDA (comme un port de la STL pour CUDA : tu prend ton code pour la STL, tu gères très basiquement - simple copie - les transferts vers le GPU, et tu gardes ton algo - ou alors tu changes des noms de variables qui auront changé). Tout ça pour dire que, actuellement, CUDA est plus avancé qu'OpenCL, c'est la référence pour le moment. Même si c'est pas très ouvert, contrairement à OpenCL.
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  5. #5
    Membre éclairé

    Profil pro
    Inscrit en
    Mai 2009
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 277
    Points : 742
    Points
    742
    Par défaut
    Je faisais référence à l'annonce sur le QtLabs de la création du module QtOpenCL

  6. #6
    Membre habitué
    Avatar de bobti89
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 86
    Points : 150
    Points
    150
    Par défaut
    Oui c'est une bonne idée Tout ca est très intéressant !
    J'aimerais bien y participer, ca me permettrait de faire quelques efforts de propreté dans mon code et d'apprendre plein de choses de Qt

    Il manque certaine chose à Qt et c'est pour ca que j'ai codé ma petite bibliothèque perso, c'est peut-être une occasion d'améliorer celle-ci et de la partager !

    Parmi les fonctionnalités rajoutées j'ai :
    • Gestion de fichiers binaires bits à bits.
      Il manque à Qt une classe comme QBitStream, même si je ne vois pas trop comment gérer ca. J'ai alors codé une classe FileBit qui contient un QFile (interface plus restrictive que QFile donc je ne peux pas hériter) et dont l'interface est :
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
      5
      6
      7
      8
      9
      bool open( const QString& filename, const QIODevice::OpenMode mode );
      bool isOpen();
      int read( unsigned int* value, const unsigned int bits_count );
      int readBit( unsigned int* value );
      //Ecrit `value` sur `bits_count` bits dans le fichier
      int write( const unsigned int* value, const unsigned int bits_count );
      bool eof() const;
      void close();
      quint64 size() const;
      Bon comme je disais il y a pas mal de choses à améliorer mais c'est une idée à approfondir !
    • Timer précis.
      Gestion de timer plus précis que la millisecondes. Ma classe gère Windows et UNIX récent avec une précision à la microseconde.
    • Classes pour gérer le SSE.
    • Arbre lexicographique (gestion de dictionnaire).
      Permet des requêtes extrêmement rapide pour savoir si un mot appartient à un dictionnaire.
    • Requêtes web pour trouver la définition d'un mot.
      Recherche automatique de définitions sur internet (en allant cherché sur wiktionary par exemple).
    bob ou bob, vous ne voyez pas la différence. Pourtant il y en a une fondamentale, l'un est écrit à l'endroit, l'autre à l'envers.

  7. #7
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 033
    Points : 13 968
    Points
    13 968
    Par défaut
    Citation Envoyé par bobti89 Voir le message
    • Gestion de fichiers binaires bits à bits.
      Il manque à Qt une classe comme QBitStream, même si je ne vois pas trop comment gérer ca.
    QdataStream avec un QFIle?? en plus ca gère l'endian

    Citation Envoyé par bobti89 Voir le message
    • Timer précis.
      Gestion de timer plus précis que la millisecondes. Ma classe gère Windows et UNIX récent avec une précision à la microseconde.
    • Classes pour gérer le SSE.
    • Arbre lexicographique (gestion de dictionnaire).
      Permet des requêtes extrêmement rapide pour savoir si un mot appartient à un dictionnaire.
    • Requêtes web pour trouver la définition d'un mot.
      Recherche automatique de définitions sur internet (en allant cherché sur wiktionary par exemple).
    très intéressant.
    Pour sse, est il possible de faire abstraction du système aussi facilement?

  8. #8
    Membre habitué
    Avatar de bobti89
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 86
    Points : 150
    Points
    150
    Par défaut
    Citation Envoyé par yan Voir le message
    QdataStream avec un QFIle?? en plus ca gère l'endian
    QDataStream marche super bien, mais c'est ce que j'appelle de la gestion au byte et non au bit.
    Avec ma classe on peut écrire par exemple 7 sur 4 bits puis 10 sur 4 bits ce qui nous donne un octet qui contient en binaire : 01111010 ( 0111 = 7 et 1010 = 10 ). C'est très pratique pour écrire des flux compressé !
    Ah tien ca me donne une autre idée : une gestion d'archive (avec plusieurs fichiers et/ou dossiers) avec compression (par exemple une interface avec la bibliothèque de 7zip).

    Citation Envoyé par yan Voir le message
    Pour sse, est'il possible de faire abstraction du système aussi facilement?
    Non malheureusement, on est obligé d'écrire des fonctions qui testent si les instructions SSE sont présentes. Ma classe actuelle n'a pas ces fonctions, je ne sais d'ailleurs même pas comment on fait pour tester, mais elle permet d'écrire des choses comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Float4 v( 0.0, 1.0, 2.0, 5.0 );
    v *= 2.0; //v contient ( 0.0, 2.0, 4.0, 10.0 )
    Float4 v2 = v * v; //v2 contient ( 0.0, 4.0, 16.0, 100.0 )
    Bien sur toutes ces opérations se font en une seule instruction processeur
    bob ou bob, vous ne voyez pas la différence. Pourtant il y en a une fondamentale, l'un est écrit à l'endroit, l'autre à l'envers.

  9. #9
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    198
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 198
    Points : 101
    Points
    101
    Par défaut
    Quelle est la licence d'utilisation de cette bibliothèque ?

    Plusieurs fois sur le forum de l'aide a été demandé pour un éditeur de code. Un éditeur de code comme QScintilla avec la coloration syntaxique et la complétion serait utile.

  10. #10
    Rédacteur

    Avatar de johnlamericain
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2004
    Messages
    3 742
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 3 742
    Points : 8 140
    Points
    8 140
    Par défaut
    Citation Envoyé par DSGSLA Voir le message
    Quelle est la licence d'utilisation de cette bibliothèque ?
    La license est LGPL comme Qt.

    Citation Envoyé par DSGSLA Voir le message
    Plusieurs fois sur le forum de l'aide a été demandé pour un éditeur de code. Un éditeur de code comme QScintilla avec la coloration syntaxique et la complétion serait utile.
    Oui cette idée a déjà été proposé par Amnell en interne et sera très certainement implémenté dans QExtend. Je pense moi même y participer.

  11. #11
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 033
    Points : 13 968
    Points
    13 968
    Par défaut
    Citation Envoyé par DSGSLA Voir le message
    Quelle est la licence d'utilisation de cette bibliothèque ?
    LGPL

  12. #12
    Membre à l'essai
    Inscrit en
    Mars 2004
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 9
    Points : 13
    Points
    13
    Par défaut
    J'ai jeté un oeil au code de logger.cpp, j'ai quelques questions concernant la méthode createLogMessage que voici.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    const char * Logger::createLogMessage(const char *type, const char *msg)
    {
     
        QString strTmp = QDateTime::currentDateTime().toString("dd/MM/yy - hh:mm:ss:zzz ");
        strTmp += QString(type);
        strTmp += QString(msg);
        strTmp += QString(__FILE__);
        strTmp += QString(__LINE__);
     
        return strTmp.toStdString().c_str();
    }
    1. Pourquoi utilisé des const* char au lieu de const QString& ?
    2. __FILE__ et __LINE__ ne vont-ils pas toujours retourner "logger.cpp" et 105 ?
    3. L'objet renvoyé par toStdString sera immédiatement dés-alloué, le pointeur renvoyé par .c_str() ne sera plus valide !?

  13. #13
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 033
    Points : 13 968
    Points
    13 968
    Par défaut
    Citation Envoyé par Ummon Voir le message
    1. Pourquoi utilisé des const* char au lieu de const QString& ?
    2. __FILE__ et __LINE__ ne vont-ils pas toujours retourner "logger.cpp" et 105 ?
    3. L'objet renvoyé par toStdString sera immédiatement dés-alloué, le pointeur renvoyé par .c_str() ne sera plus valide !?

    1- c'est temporaire normalement
    2- oui
    3- oui

    En faite logger et cours de dev et y as pas mal de chose temporaire....
    Dans les premier temps il risque d'y avoir plusieur classes dans ce cas.... Le temps que tous se mette en place. Mais c'est en bonne voie

  14. #14
    Rédacteur

    Avatar de johnlamericain
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2004
    Messages
    3 742
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 3 742
    Points : 8 140
    Points
    8 140
    Par défaut
    Citation Envoyé par Ummon Voir le message
    J'ai jeté un oeil au code de logger.cpp, j'ai quelques questions concernant la méthode createLogMessage que voici.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    const char * Logger::createLogMessage(const char *type, const char *msg)
    {
     
        QString strTmp = QDateTime::currentDateTime().toString("dd/MM/yy - hh:mm:ss:zzz ");
        strTmp += QString(type);
        strTmp += QString(msg);
        strTmp += QString(__FILE__);
        strTmp += QString(__LINE__);
     
        return strTmp.toStdString().c_str();
    }
    1. Pourquoi utilisé des const* char au lieu de const QString& ?
    2. __FILE__ et __LINE__ ne vont-ils pas toujours retourner "logger.cpp" et 105 ?
    3. L'objet renvoyé par toStdString sera immédiatement dés-alloué, le pointeur renvoyé par .c_str() ne sera plus valide !?
    Merci pour ces informations, mais c'est une classe en total développement et j'ai un peu mis ça comme ça à l'arrache pour penser à tout. J'ai récup des trucs de d'autres projets et j'ai pas du tout retoucher.

    Pour le 1 et le 3, c'est déjà changer dans ma version local.
    Pour le 2, je n'y avais pas pensé, c'est vrai que c'est ennuyeux... Une idée de comment récupérer la ligne et le fichier ou à lieu le qDebug() ?

  15. #15
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 033
    Points : 13 968
    Points
    13 968
    Par défaut
    Citation Envoyé par johnlamericain Voir le message
    Une idée de comment récupérer la ligne et le fichier ou à lieu le qDebug() ?
    une macro

  16. #16
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 033
    Points : 13 968
    Points
    13 968
    Par défaut
    Il y as déjà plus de 1000 lectures en 24 heure de fin de ce thread .
    Je ne m'attendais pas à un tel intérêt :

    Si vous avez envie de nous aider, ne serai ce qu'un petit peu, il y as différente manière possible :
    1. donner votre avis et vos encouragement sur ce thread ;
    2. proposer des évolutions dans Redmine ;
    3. remonter des bug dans Redmine.

    pour faire une demande d'évolution ou de correction de bug dans redmine, il vous suffit de vous connecter (même login/password que ce forum) sur cette page
    http://projets.developpez.com/login
    et de faire la demande sur cette page :
    http://projets.developpez.com/projec...end/issues/new

    à vous

  17. #17
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    198
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 198
    Points : 101
    Points
    101
    Par défaut
    Mon login/password ne fonctionne pas...

  18. #18
    Débutant
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    688
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 688
    Points : 176
    Points
    176
    Par défaut
    suggestion : quelque chose pour rendre aisé le relookage général de l'appli, la définition de style reste assez lourde

  19. #19
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Août 2008
    Messages
    26 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2008
    Messages : 26 609
    Points : 188 582
    Points
    188 582
    Par défaut
    Citation Envoyé par DSGSLA Voir le message
    Mon login/password ne fonctionne pas...
    C'est très exactement la même chose que pour le forum : si tu rentres les mêmes ID, ça doit fonctionner. Si ça ne va toujours pas, essaye de changer de mot de passe. Après...
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  20. #20
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    198
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 198
    Points : 101
    Points
    101
    Par défaut
    Suggestions :

    Créer un type QDecimal semblable à celui du SQL. C'est mieux pour gérer les données monétaires (indispensable en informatique de gestion). Penser aux conversions, opérations, à la sérialisation.

    Créer une classe pour gérer encore plus simplement la sérialisation.

Discussions similaires

  1. DBPROCESS is dead or not enabled
    Par dsr57 dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 28/06/2007, 14h27
  2. TXMLModule.create - name = resource not found
    Par pram dans le forum XMLRAD
    Réponses: 2
    Dernier message: 04/03/2003, 11h54
  3. [Turbo C++] Fonciton containing for are not expanded inline
    Par BuG dans le forum Autres éditeurs
    Réponses: 6
    Dernier message: 17/02/2003, 07h48
  4. Component not found
    Par Pm dans le forum XMLRAD
    Réponses: 2
    Dernier message: 28/01/2003, 15h40
  5. "ALTERER" une col. NULL en NOT NULL - Int
    Par Gandalf24 dans le forum SQL
    Réponses: 2
    Dernier message: 28/12/2002, 01h07

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