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

Discussion :

Projet de dictionnaire hiéroglyphes : comment afficher ?

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Août 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2012
    Messages : 2
    Par défaut Projet de dictionnaire hiéroglyphes : comment afficher ?
    Bonjour,

    Je me lance dans la programmation d'un dictionnaire hiéroglyphique. En fait, il existe déjà sous une forme Html/php/mySql. Mais je voudrais le transformer en un programme.
    Je suis actuellement en train de découvrir C++ et Qt qui me parraissent accessible à mon niveau, et doivent me permettre a priori de réaliser ce que je veux.
    Mais je découvre seulement et J'ai quelques soucis à imaginer quelles classes et méthodes de Qt pourraient m'aider.
    Ce que je cherche, c'est à savoir vers quelles classes et méthodes de Qt je dois aller voir et me renseigner.


    L'objectif est d'avoir une fenêtre divisée en trois zones redimensionnable:
    -> zone A pour effectuer sa recherche (a priori je ne vois pas trop de problème pour cette zone)
    --> Zone B qui affiche dans une liste tous les mots trouvé selon la recherche demandée
    --> Zone C qui affiche le détail pour le mot cliqué dans la zone B



    Mes interrogations :
    Que faire pour que la Zone B
    --> Affiche une liste d'élément texte sur lesquels on peut avoir une action clic (élément rouge sur l'image)

    --> Affiche un texte en hiéroglyphe. C'est pour moi la grosse difficulté. Contrairement à une ligne texte classique, les hiéroglyphes ne s'écrivent pas lettre après lettres, mais parfois lettre en dessous de lettre aussi. Sur ma version web, j'ai à chaque fois dessiné un petit tableau (en bleu sur l'image) avec des cellules fusionnées dans lequel on place les lettres selon que ce soit lettre entière horizontale ; lettre entière verticale ; quart de lettre.

    --> évidement il faut afficher à côté de la ligne en hiéroglype sa lecture dans notre alphabet (en vert sur l'image)

    Que faire pour que la Zone C
    affiche un texte formaté selon mon formatage personnel : dans ma BDD j'ai mes propres codes de formatage pour désigner ce qui est une définition, un exemple, un affichage en hiéroglyphe etc... Sous la version web le texte est ensuite formaté en utilisant une feuille de style.

    Pouvez-vous me donner des pistes de recherche ?
    Merci énormément.

  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
    Bonjour,

    Zone B :
    Deux pistes à creuser pour la représentation :
    - QListWidget, qui peut afficher facilement des QWidget. Tu ferais alors ton propre widget capable de disposer les hiéroglyphes et la traduction dans des QLabel/layouts. C'est la voie facile mais déconseillée par la documentation-même.
    - Ce même lien le conseille, QListView et une classe héritant de QItemDelegate, dessinant (paint()...) tes items à partir de la donnée (modèle/vue de Qt).

    Pour l'action, une QListView permet naturellement de sélectionner un item (il faut bien faire la différence entre cliquer et sélectionner, y'a l'action et le résultat, je pense qu'ici c'est le résultat qui compte).

    Zone C :
    Selon le découpage que tu veux faire, niveau disposition, peut-être que tu t'en sortiras avec des widgets/layouts dans un gros widget ZoneC qui dispatche les informations et les colore. Dans les autres outils, tu as également les feuilles de style, QFont, les balises HTML et le texte riche (<font color="darkred"><b>1- [noun]</b></font> pour le faire à l'ancienne, <span style=""> mieux mais Qt fait la transformation tout seul), et bien sûr (au pire) QPainter pour dessiner soi-même tel texte à tel endroit avec tel pinceau.

  3. #3
    Candidat au Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Août 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2012
    Messages : 2
    Par défaut
    Merci. Suite au conseil je travaille actuellement sur la combinaison QListWidget et QWidget.... Comme mon affichage est statique, ça devrait suffire.

    Pour l'instant je ne comprends rien au principe model/view et delegate...

  4. #4
    Responsable Qt & Livres


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

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut
    Citation Envoyé par Cliohist Voir le message
    Pour l'instant je ne comprends rien au principe model/view et delegate...
    Ceci pourrait t'aider : http://qt.developpez.com/tutoriels/m...delegates-mvd/ .
    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 !

Discussions similaires

  1. Réponses: 2
    Dernier message: 27/09/2006, 11h35
  2. Comment afficher les accent sous mysql v4.0.13
    Par buildozer dans le forum Requêtes
    Réponses: 2
    Dernier message: 17/06/2003, 09h33
  3. [debutant] Comment afficher un integer a l'ecran
    Par Johngame dans le forum DirectX
    Réponses: 1
    Dernier message: 05/06/2003, 20h35
  4. Comment afficher FLASH directement dans le EMAIL
    Par Bilmagic dans le forum Flash
    Réponses: 3
    Dernier message: 05/06/2003, 00h38
  5. [TP][MULTI-PROBLEME]Comment afficher des images pcx
    Par mikoeur dans le forum Turbo Pascal
    Réponses: 7
    Dernier message: 24/10/2002, 13h57

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