0

私はPythonを学んでいて、関数を定義するときのようにコードを折りたたむことができる小さなテキストエディターを作りたいと思っています。それを1行に折りたたむ方法です。

Tkinter を使用することを考えていますが、他の環境でも使用できます。

私は主にどのウィジェットを使用すればよいかを知りたいのですが、その方法を理解できると思います。(ただし、例は常に歓迎されます。)

ありがとう。

4

1 に答える 1

1

Python (およびその他の言語) のバインディングを備えた Scintilla テキスト編集コンポーネントを検討できます。Scintilla テキスト編集ウィジェットは、SciTE テキスト エディターの基礎です。

SciTE はコードの折りたたみをサポートしているので、確かに実行可能です。Scintilla の一部として組み込まれている可能性もあります。

SciTE の Web サイトから:

Scintilla は無料のソース コード編集コンポーネントです。完全なソース コードと、無料のプロジェクトまたは商用製品での使用を許可するライセンスが付属しています。

Scintilla には、標準のテキスト編集コンポーネントに見られる機能だけでなく、ソース コードの編集およびデバッグ時に特に役立つ機能が含まれています。これらには、構文スタイル、エラー インジケーター、コード補完、および呼び出しのヒントのサポートが含まれます。選択マージンには、ブレークポイントと現在の行を示すためにデバッガーで使用されるようなマーカーを含めることができます。スタイルの選択は多くのエディターよりも自由で、プロポーショナル フォント、太字と斜体、複数の前景色と背景色、複数のフォントを使用できます。

SciTE は SCIntilla ベースのテキスト エディターです。もともとは Scintilla のデモ用に作成されたものでしたが、プログラムの作成と実行のための機能を備えた、一般的に役立つエディターに成長しました。これは、単純な構成のジョブに最適です。私は、SciTE と Scintilla だけでなく、テスト プログラムとデモンストレーション プログラムの構築にも使用しています。

于 2012-04-06T15:17:01.493 に答える