Qt / C ++のシンプルなテキストエディター

c++ qt
Qt / C ++のシンプルなテキストエディター

簡単なテキストエディタを作成したいと思います。 GUIベースで、Qtを使用して記述したいと思います。

Qtは、クラス「QTextEdit」を提供します。これは、非常に十分な機能を備えたテキストエディターです(「ctrl + c」、「x」、および「z」、テキストの強調表示、カーソルの左右上下の移動をサポートします) )。 同様のことを書きたいのですが、この機能をすべてゼロから実装したいと思います。

私の要件は次のとおりです。

  • シンプルなウィンドウ。

  • ユーザーからテキストを読み取り、準備されたファイルを
    画面。

  • ユーザーは、編集のためにテキストにアクセスできる必要があります。

Qtの公式サイトから「qtextedit.cpp」のソースコードを見て、これがどのように実装されているかを理解しました。 残念ながら、私はそれを理解するのに十分な経験がありません(4000行近くのコードと多くのマクロがあります)。

プロジェクトをどのように進めることができますか?

  2  2


ベストアンサー

コードを見て、独自のコードを作成してみてください。QtにはC ++を十分に理解する必要があることがわかります。 少なくとも、クラスとポインターを理解する必要があります。 それが管理しやすいと感じるなら、最善の方法は一般的に試してみることです:あなたはいくつかの問題にぶつかります。

私ができる最も具体的なアドバイスは、合理的にテストできるように見えるすべてのもののテストを書くことだと思います。 それ以外は、サンプルコードとより具体的な質問なしで言うことはほとんどありません。

2


これは_主要な仕事です。 適切なエディターが必要な場合は、http://www.scintilla.org/ [Scintilla edit control]から始めることを強要されます。これは単に最高であるためです(そして、Lesser General Public Licenceが付属しています)。 ただし、その上にエディターを実装する必要があります。 あなたは本当にこれをしたくありません(私を信じてください)ので、あなたは既存のオープンソースエディタを使用しなければなりません。 これらの最高のものはおそらくhttp://notepad-plus-plus.org/[Notepad++]で、これには4000行以上のコードがあります。 これには、現在取り組んでいるプロジェクトと互換性のないGeneral Public Licenceが付属しているため、代わりにhttp://www.scintilla.org/SciTE.html[SciTE editor]を使用することになりました。 Qtアプリケーションに埋め込むためのインターフェイスを実装しましたが、これは魅力のように機能します。 次の2、3か月で、このインターフェイスをSciTEコミュニティに受け入れ、公式リリースに組み込むことを望んでいます。 一方、ライセンス要件に拘束されていない場合は、http://www.riverbankcomputing.co.uk/static/Docs/QScintilla2/index.html [QScintilla]をご覧ください。

1


Qt Demoアプリケーションには、多くのことを教えるMDIテキストエディターがあります(http://doc.qt.nokia.com/latest/mainwindows-mdi.html)。

0


タイトルとURLをコピーしました