1

リッチテキスト エディタで、URL のリアルタイム フォーマットを実行する方法は?

ウェブのどこかに例がありますが、見つかりません。

これが私がすでにできることです:

  • リンクを検出する (http. または www. で始まる)

  • insertHtml with<a href=http://link>link</a>

QtextCharFormat setAnchorHref(link) は機能しないようです。

<a href="www.bild.de">

手動で入力しても何もしません

<a href="http://www.bild.de">

動作しますが、これが setAnchorHref を使用できない理由です。

悪魔は細部に宿るので、ここにいくつかの問題があります。

  • 周囲のタグなどを保持するにはどうすればよい<b>ですか? 私が設定したもの

        font.setBold(True)
        cur.mergeCharFormat(cur.charFormat())
    
  • Windows の付箋のように: リンクを入力してからスペースを入力すると、スペースが認識され、青色が削除されます。私のプログラムでは、リンクの青色スタイルを保持しています。

  • QTextCursor を使用してリアルタイムの書式設定 (各 textChanged-Signal の後) でアクションを実行すると、クラッシュすることが多く、その理由がわかりません。(はい、水晶玉はありませんが、読み進めてください)

目標を達成するための共通のタスクはありますか? 一般的に使用される良いアプローチは何でしょうか? そのようなプログラムでこれがどのように行われるか知りたいのですが、ソースがありません。アドバイスや実際の例を教えてください。これは私を夢中にさせます。

4

0 に答える 0