0

私は現在、テキスト エディターに取り組んでいます。短縮システムを作成したいと考えています。たとえば、html5 を記述してキー タブを押すと、たとえば次のようなコードが展開されます。

<html> 
   <body>
    ...
   </body>
</html>

間違ったキーワードを使用したのかもしれませんが、このような関数を作成する方法がわかりません。私は QCompleter クラスを見つけましたが、省略されたシステムというよりは完成に近いようです。

誰でも私を助けることができますか?よろしく、 zed13

4

1 に答える 1

1

おそらく、文字通り使用したいマークアップである一連の定数文字列を定義できます。例えば。:

const QString html5tab = "<html>\n\t<body>\n\t...\n\t</body>\n</html>";

必要なエスケープがいくつか欠けている可能性がありますが、それが要点です。次に、タブ ボタンが押されたときに変数html5tabがテキスト編集フィールドに出力されるようにプログラムを作成します。

とにかく、それが最初に頭に浮かぶことです。

于 2015-03-10T18:34:07.677 に答える