10
votes

Comment concevoir un éditeur de texte à Qt?

Je souhaite concevoir un éditeur de texte dans QT et la planification pour implémenter les fonctionnalités de base suivantes,

1) Caractéristiques d'édition de base telles que coupées, pâtes, formatage, indentation, etc.

2) achèvement automatique basé sur le contexte. (Basé sur un fichier d'entrée XML)

3) Sélection de la syntaxe (basée sur un fichier d'entrée XML)

Pouvez-vous suggérer des approches pour l'architecture / design global?


6 commentaires

Juste pour être sûr: vous avez vu doc.trolltech.com/4.6/qsyntaxhighlighter.htmlled/a > et doc.trolltech.com/4.6/qcomplét.html (et doc.trolltech.com/4.6/tools-customcommètre.html )?


Merci. J'ai regardé ces exemples. Mais je veux savoir comment ces différents modules comme le compléter, Syntaxe HighLighter s'emboîtent pour créer une conception solide pour l'éditeur.


Vous devez apprendre les bases de QT pour pouvoir combiner ces sources ensemble dans une application ...


Je suis au courant des bases de QT et j'ai aussi un petit prototype de travail. Le problème en main ne concerne pas la mise en œuvre, mais sur "Comment concevoir / architecte" l'éditeur?


Vous avez vraiment besoin de prime? Vous pouvez perdre +50 représentant, car si aucune réponse ne sera acceptée, vous les perdez ...


Vous pouvez renvoyer mon référentiel TextEditor


3 Réponses :


17
votes

Que diriez-vous:

  1. exemple d'application
  2. exemple ou Exemple de complété sur mesure
  3. Exemple de syntaxe surllighter

    Toutes ces choses sont stockées en une seule place, dans vous, exemples de SDK QT


1 commentaires

Et en fait, la classe QsyntaxHighLighter est vraiment très lente parfois.



1
votes

Ce message est en 2015. Pas de liens morts

comme @mosg mentionné.

dans la barre de menus. Aller à l'aide> Index: et dans le champ de recherche rechercher:

  1. Exemple d'application
  2. Exemple de complétét
  3. qsyntaxhighlighter

    Cela vous aiderait à commencer.


1 commentaires

Il était préférable de mettre à jour la réponse acceptée que de poster un séparé. Cette réponse n'ajoute rien de manière significative différente.



0
votes

Si vous utilisez Python est une option pour vous, vous pouvez trouver mon Exemple de l'éditeur de texte QT sur GitHub utile . Il utilise PYQT5 (mais vous pouvez également utiliser Pyside2) pour implémenter un éditeur de texte minimal. Quelques captures d'écran:

 Editeur de texte Qt Windows  EXEMPLE QMENU  qt qmenu  EXEMPLE QDIALOG  Exemple de QMessageBox

Il ne fait pas de la formation, de la mise hors tension ou de la syntaxe en surbrillance, mais il faut toujours être un très bon point de départ. Peut-être que vous pouvez utiliser qtextedit et qsyntaxhighlighter pour obtenir ces fonctionnalités.


0 commentaires