0

マークダウンを使用してテキストをすばやくフォーマットする、メモを取るための小さなデスクトップ エディターを作成したいと思います。アプリケーションは、マークダウンを即座に、またはボタンをクリックした後に転記する必要があります。

このために、Qt4 と Python を使用したいと思います。

あなたの意見では、最も効率的な進め方は何ですか?

ボタンを押した後にリッチテキストがレンダリングされる場合、編集モードに QTextEdit ウィジェットを使用できると思いますが、リッチテキストを表示するには何を使用すればよいでしょうか? これは見栄えを良くしたい。テキストを HTML でレンダリングする必要がありますか? または、他の何か?

お知らせ下さい。

4

2 に答える 2

2

ReTextがどのようにそれを行ったかを見ることができます。たぶん、ReTextでさえあなたがコーディングしたいアプリです:-)

于 2012-04-16T17:47:18.017 に答える
0

同じタスクの解決策を探しているので、ここに来ました。

これが私が試したい(またはできれば試したい)ものです:

  • QTextEditプレーン テキストとリッチ テキストの両方を表示できるサブクラス。
  • 2 つの文字列プロパティを指定します。1 つは Markdown ソースを含み、もう 1 つは生成された HTML です。
  • 「編集モード」に入るため (ただし、UI がこれを処理します)
    • self.setText(self.markdown)
    • self.setReadOnly(False)
  • 「編集モード」を終了するには:
    • self.markdown = self.toPlainText()
    • self.toHtml() # convert self.markdown to self.html
      # don't know yet how to achieve that
    • self.setHtml(self.html)
    • self.setReadOnly(True)

HTML を表示するには、CSS スタイルシートを使用できます。
私が想像できるUIインターフェイスとして:読み取り専用表示モードをクリックすると編集モードに切り替わり、[Ctrl]-[Enter]でHTML生成がトリガーされます。

于 2014-07-25T21:56:26.587 に答える