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 :

Afficher un QTextEdit sous forme de page


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 40
    Par défaut Afficher un QTextEdit sous forme de page
    Bonjour à tous,

    J'aimerais savoir comment faire pour afficher un QTextEdit sous forme d'une page, comme cela est le cas avec Word ou OOo.
    Existe-t-il des choses prévues à cet effet ? Ou bien y a-t-il une bonne technique pour le faire soi-même ?

  2. #2
    Membre Expert

    Avatar de IrmatDen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 727
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 727
    Par défaut
    Salut,

    Il n'y a rien de prévu pour ça, ça va être à toi de le faire.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 40
    Par défaut
    Et quelle serait la meilleure façon de le faire ?

  4. #4
    Membre Expert

    Avatar de IrmatDen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 727
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 727
    Par défaut
    Méthode bourrin, mais facile (mais bourrin... conso de mémoire...): tu crées un widget qui est une collection de page les unes à la suite des autres. Ensuite, tu crées un QTextEdit par page (et ce de façon frameless) que tu positionnes au "milieu" de chacune des pages.

    Méthode un peu moins bourrin: tu dérives une classe de QTextEdit, et tu réimplémentes le paintEvent afin de dessiner les pages, gérer la largeur de la page différemment de la largeur de contenu etc...

    Autre méthode, tu crées ton propre widget tout court. Tu géres toi même la saisie etc... (Mais tu peux toujours réutiliser le QTextDocument etc...)

    Et avant d'attaquer, je te conseillerais de jeter un oeil au fonctionnement de QTextDocument et de la gestion de page (y'a des méthodes setPageSize etc...). Je ne peux par contre rien te dire sur leur sujet. Si tu es motivé, tu devrais jeter un oeil au source de KWord (il te faudra un peu de temps vu la taille du projet )

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 40
    Par défaut
    Merci beaucoup, je vais y réfléchir.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Afficher une liste sous forme de tableau [SWING]
    Par Sylver--- dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 04/03/2007, 15h17
  2. asp - afficher un graphique sous forme de camembert
    Par Franck2mars dans le forum ASP
    Réponses: 5
    Dernier message: 22/01/2007, 08h26
  3. Formulaire sous forme de page
    Par guimauve dans le forum Access
    Réponses: 6
    Dernier message: 07/07/2006, 11h15
  4. Access sous forme de page
    Par guimauve dans le forum Access
    Réponses: 4
    Dernier message: 30/06/2006, 16h00
  5. [MySQL] Afficher image stockée sous forme binaire
    Par Luffy Duck dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 26/12/2005, 18h30

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