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 :

Affichage de symboles mathématiques


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur

    Avatar de Davidbrcz
    Homme Profil pro
    Ing Supaéro - Doctorant ONERA
    Inscrit en
    Juin 2006
    Messages
    2 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ing Supaéro - Doctorant ONERA

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 307
    Par défaut Affichage de symboles mathématiques
    Bonjour à tous !

    Dans la prévision d'un futur projet, je me renseigne sur les capacités de Qt à afficher des éléments mathématiques complexes et à leur facilité d'édition.

    Je tiens à préciser que mon but final serait (au conditionnel au vu de la masse de chose à maîtriser en parallèle) de créer une interface similaire à celle de la Ti NSpire Cas ou à Maple sur un système embarqué.

    Le dernier point est des plus important. La solution doit être portable sur une tablette tactile.

    Bref, j'ai besoin d'afficher des formules mathématiques et de les éditer.

    Pour les afficher, j'ai vu plusieurs méthodes :
    1) Module MathMl de Qt.
    Deux moyens là encore :
    a) Utilser Qwt et ses classes QwtMathMlDocument/ Soucis, je ne trouve pas les fichiers correspondants, même dans le snapshot officiel récupéré en direct ... J'ai loupé un truc ?

    b) Il y a un ancien module MathMl qui traîne sur les serveurs FTP de Qt. Je l'ai récupéré, ca marche mais ca ne me semble plus être maintenu ....

    2) Utiliser l'unicode.
    D'après quelques recherches sommaires, l'unicode permet de coder a peu près tous les symboles possibles et inimaginables dont ceux des maths. Pour peu qu'on ai une police adaptée, ca devrait passer.

    3) Webkit ?
    Je sais que webkit est en chemin pour afficher des formules de maths avec MathML.
    Mais aucune idée possible.

    4) Une dernière solution envisageable est d'enter les équations en mode latex, de transformer le latex en mml et d'afficher le rendu ainsi.

    Bref, vous en pensez quoi ?
    "Never use brute force in fighting an exponential." (Andrei Alexandrescu)

    Mes articles dont Conseils divers sur le C++
    Une très bonne doc sur le C++ (en) Why linux is better (fr)

  2. #2
    Membre Expert

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2009
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2009
    Messages : 1 009
    Par défaut
    Dans Qwt, cela ne se trouve pas dans src mais dans textengines\mathml.

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 2
    Par défaut
    1) En effet, par contre le rendu graphique n'est pas bon (lorsque j'avais testé). Personellement, j'utilise toujours QtMmlWidget qui est, en fait, utilisé par QwtMathMLDocument (donc, oui, je ne comprends pas pourquoi le rendu graphique n'est pas bon !). Ceci étant dit, QtMmlWidget est lent sous Windows (mais rapide sous Linux et Mac OS X ; aucune idée pour ce qui serait d'un système embarqué) et j'aimerais bien utiliser autre chose, d'autant plus que le rendu graphique n'est pas superbe (même si correct).

    2) Ca serait équivalent à écrire ton propre rendu graphique, donc pas mal de boulot.

    3) Ca serait bien de pouvoir utiliser WebKit, mais la version livrée avec Qt 4.8 ne comprend visiblement rien à MathML (je viens de tester). En fait, même la dernière version (5.1.5) de Safari (qui utilise WebKit) fait du très mauvais boulot. (Pour ce qui est des navigateurs, Firefox est le seul qui soit plutôt bon. Tous les autres ont des problèmes plus ou moins sérieux.)

  4. #4
    Rédacteur

    Avatar de Davidbrcz
    Homme Profil pro
    Ing Supaéro - Doctorant ONERA
    Inscrit en
    Juin 2006
    Messages
    2 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ing Supaéro - Doctorant ONERA

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 307
    Par défaut
    Merci pour la réponse. Ca conforte mon idée de départ.
    "Never use brute force in fighting an exponential." (Andrei Alexandrescu)

    Mes articles dont Conseils divers sur le C++
    Une très bonne doc sur le C++ (en) Why linux is better (fr)

  5. #5
    Nouveau candidat au Club
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 2
    Par défaut
    Juste par curiosité, comment penses-tu faire (y compris pour l'édition) ?

  6. #6
    Rédacteur

    Avatar de Davidbrcz
    Homme Profil pro
    Ing Supaéro - Doctorant ONERA
    Inscrit en
    Juin 2006
    Messages
    2 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ing Supaéro - Doctorant ONERA

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 307
    Par défaut
    Utiliser un système de clavier virtuel avec un certain nombre de bouton qui contiendront des opérateurs au format latex (ie \frac{}{}, sqrt{} ....) pour ensuite générer un arbre représentant mon expression.

    Ensuite pour l'affichage, il y'a des transformateurs latex->mathml et pour le coté calcul, parser mon expression pour la rendre compatible avec le calculateur giac.
    "Never use brute force in fighting an exponential." (Andrei Alexandrescu)

    Mes articles dont Conseils divers sur le C++
    Une très bonne doc sur le C++ (en) Why linux is better (fr)

Discussions similaires

  1. problème d'affichage des symboles mathématiques
    Par omar344 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 01/08/2010, 12h44
  2. Problème d'affichage des symboles mathématiques
    Par kemain dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 17/09/2009, 12h17
  3. Réponses: 4
    Dernier message: 12/02/2008, 20h38
  4. comment écrire les symboles mathématiques dans un mémo?
    Par redhammd dans le forum Bases de données
    Réponses: 1
    Dernier message: 02/05/2006, 19h34

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