問題タブ [qtextedit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
19740 参照

c++ - QTextEdit内でカーソルを移動する

QTextEditと呼ばれるフォームがありtranslationInputます。ユーザーに編集機能を提供しようとしています。

これQTextEditには、HTML形式のテキストが含まれます。「太字」、「斜体」などのボタンのセットがあり、対応するタグをドキュメントに追加する必要があります。テキストが選択されていないときにボタンが押された場合、たとえば、タグのペアを挿入したいだけです<b></b>。一部のテキストを選択した場合、タグを左右に表示したいと思います。

これは正常に機能します。ただし、カーソルを終了タグの前に配置したいので、ユーザーはカーソルを手動で再配置しなくても、新しく追加されたタグ内に入力し続けることができます。デフォルトでは、カーソルは新しく追加されたテキストの直後に表示されます(したがって、私の場合は、終了タグの直後に表示されます)

イタリックボタン用のコードは次のとおりです。

ただし、最後の行は何も実行せず、カーソルは移動しません。これは、すべての操作が正常に完了したことを意味しますmovePosition()true

QTextCursor::PreviousCharacterまた、の代わりにこれを実行してみましQTextCursor::Leftた。フォーカスを編集に戻す前後に移動してみましたが、何も変わりません。

だから問題は、どうすればカーソルを自分の中に移動させることができるかということQTextEditです。

0 投票する
2 に答える
1892 参照

c++ - Qt QTextEdit がテキスト ファイルの半分だけを読み込んでいます

問題があります: 私のプロジェクトは QTextEdit と QSyntaxHighlighter を備えた非常に単純なものです。線を強調するように頼みます。

次の図は、問題を示しています。

ここに画像の説明を入力

アプリケーションの関連コードは次のとおりです。

ただし、私が使用した cpp ファイル (ディレクトリ FileToOpen\diagramwidget.cpp 内) を使用してプロジェクトをテストする場合は、完全なソースを次に示します。

http://idsg01.altervista.org/QTextEditProblem.zip

私はこれを長い間解決しようとしてきましたが、これはバグや類似のものではないのではないかと思い始めています

0 投票する
2 に答える
10853 参照

python - 高さをコンテンツに自動的にラップするQTextEditのようなQWidget?

いくつかの QTextEdit ウィジェットでフォームを作成しています。

QTextEdit のデフォルトの高さは 1 行のテキストを超えており、コンテンツの高さが QTextEdit の高さを超えると、コンテンツをスクロールするためのスクロール バーが作成されます。

この動作をオーバーライドして、高さをコンテンツにラップする QTextEdit を作成したいと思います。これは、デフォルトの高さが 1 行であり、折り返しまたは新しい行を入力すると、QTextEdit がその高さを自動的に増加させることを意味します。コンテンツの高さが QTextEdit の高さを超えた場合、QTextEdit はスクロール バーを作成せず、単純に高さを増やします。

どうすればこれを行うことができますか?ありがとう。

0 投票する
1 に答える
3560 参照

qt - qtextedit フォントの変更

プロジェクトで QTextEdit を使用しています

ユーザーがボタンをクリックしたときにテキスト編集領域のフォントを変更したい。この目的のために QTextEdit::setCurrentFont() 関数を使用しています。ただし、フォントを変更するには、ユーザーは最初にテキスト編集領域でテキストを選択する必要があります。テキスト編集全体のフォントは、テキストを選択してからフォントを変更した後にのみ変更されます。

フォントを変更するためにテキストを選択する必要を回避する方法はありますか? ユーザーがテキストを選択していなくても、フォントを変更したい。

私もこれを試しました...しかし、役に立ちません..

ありがとうございました..

0 投票する
2 に答える
4143 参照

qt - Qt-リストビューにテキスト編集文字列を表示する方法は?

QTextEdit 、2つの QPushButtons (ボタンの追加と削除)、およびQListViewがあります。テキスト編集でテキストを入力して追加ボタンをクリックすると、テキストがリスト ビューに追加されます。次に、リスト ビューから追加されたテキストのいずれかを選択して [削除] ボタンをクリックすると、テキストが ListView から削除されます。これを達成する方法がわかりません。Plzこれを解決するのを手伝ってください。前もって感謝します。

0 投票する
2 に答える
2092 参照

python - QTreeWidgetItem の QTextEdit のサイズを最小化する

QTreeWidget がいくつかの itemwidget で満たされています。その主なウィジェットは QTextEdit になります。私が抱えている問題は、サイズを扱いやすいものに縮小しているようです。サイズ ポリシーを最大に設定する通常の方法は機能しないようです。コード例は次のとおりです。

テキストの長さに関係なく、テキスト編集の高さに影響を与えないように見えることに注意してください。QTextEdit 自体を (少なくとも垂直方向に) 可能な限り最小のサイズにスケーリングするにはどうすればよいでしょうか。前もって感謝します!

編集:QLabel(サイズ変更、表示、ワードワープに関しては、私が望むように機能します)を使用し、テキスト相互作用フラグを編集可能に設定して、この効果をごまかそうとしたことに注意してください。ラベルの編集済みテキストにアクセスする方法があれば、これはほとんど機能します。残念ながら、ラベルで .text() を呼び出すと、元のテキストが生成されます。QLineEdit は複数行またはワードラップにすることはできません。QTextEdit は複雑すぎるようです。

ここで問題になるのは、編集も可能な小さい (300 文字以下) テキスト表示ウィジェットを作成するのに最適なウィジェットは何かということです。

0 投票する
1 に答える
3275 参照

python - Pyqt:関数からqtexteditに「動的に」追加

私のpyqt GUIには、クリックすると長い数学計算を行う関数を実行するボタンがあります。この関数内には、次のような多くの print ステートメントがありました。

したがって、そのような印刷ステートメントを使用することで、たとえばプログラムの進行状況を示すためにプログレスバーを言う必要はありませんでした。GUI に QTextEdit ウィジェットを追加し、その関数のすべての print ステートメントを次のように置き換えました。

MyTextEdit.append('message')

どこMyTextEditで QTextEdit ウィジェットでありmessage、関数で印刷したいメッセージです。

例:

ボタンをクリックして関数が実行されると、その関数内のすべての計算が終了し、すべてのメッセージが QTextEdit ウィジェットに追加されます。

MyTextEdit.append('message')aが実行されるたびにすぐに実行され、ウィジェットは他のすべてのメッセージの最後ではなく、その瞬間にメッセージを表示すると思いました。

私は何を間違っていますか?

この記事を読んでそうしようと思いました

0 投票する
2 に答える
1347 参照

c++ - タブの長さをQtのスペース数に一致させる方法

QTextEdit のタブをいくつかのスペースと同じサイズ、たとえば 4 にするのに問題があります。

MacでQt 4.8.1を使用しており、いくつかの異なる等幅フォントを試しました。いずれの場合も、fontMetrics.width() と fontMetrics.boundingRect().width() を使用してみます。' ' を渡して 4 を掛けて " " を渡すと一貫したサイズが返されますが、タブ ストップの幅を設定すると少しずれます。さらに悪いことに、エラーが蓄積されます。6 つのタブを入力し、その下に 6 * 4 スペースを入力すると、カーソルは劇的に異なる場所に移動します。

数字を手で微調整しても、正確に一致し、タブと同等のスペースの一貫性を保つ整数のピクセル数を見つけることができませんでした。

他の誰かがこの問題に遭遇しましたか? タブをスペースに置き換える以外の解決策を見つけましたか?

0 投票する
1 に答える
1432 参照

c++ - (Qt)QTextEditウィジェットのテキストがQTabWidgetから変更されたかどうかを確認する方法

QTextEditウィジェットを管理するQMainWindowを親とするQTabWidgetがあります。

タブの1つでコンテンツがいつ変更されたか、どのタブで変更されたかを知りたいのですが。私は解決策をグーグルで検索しようとしてきましたが、コードの行が何度も変更され、クラスのアーキテクチャが変更されました。

私の最後の試みは:

ただし、スロット「marquerChangement()」は呼び出されません。何か案は?

0 投票する
2 に答える
6256 参照

python - QTextEdit ウィジェットで HTML を解析して表示する

アプリの 1 つに編集不可能な QTextEdit ウィジェットがあります。コンボボックスの選択に基づいて、追加情報を表示したい。

私の現在のアプローチは、ディレクトリから HTML ファイルをロードし、それらを QTextEdit-Field に表示することです。これは簡単に思えますが (関数 setHtml または insertHtml を使用)、思ったほど簡単には機能しません。最初にファイルを解析またはロードする必要があると思います。どうすれば続行できますか?

実装が容易な他のアプローチ (特にヘルプの将来の翻訳に照らして) は歓迎されます。追加のライブラリや非基本パッケージを使用しないソリューションを優先します。