問題タブ [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.
qt - QTextEditコンテンツをQDomDocumentに
大きなコンテンツを含む QTextEdit ウィジェットがあります (コンテンツは XML です)。コンテンツを取得して QDomDocument に設定したいので、次を使用してコンテンツを取得します
しかし、ここからQDomDocumentに取り込む方法がわかりません...それを行う最良の方法は何ですか?
c++ - コンテンツのサイズが変更されたときにQTextEditはどのイベント(存在する場合)を発生させますか?
QTextEdit
タイトルにあるように、複数行でコンテンツのサイズが変更されたときに通知を受け取るにはどうすればよいですか?
(注: コンテンツのサイズはコントロールのサイズとは異なります。つまり、線が追加または削除されたとき、またはフォントの変更により高さが変更されたときを知りたいです)。
python - HTMLの文字に固定幅を設定する方法はありますか?
HTMLの文字の固定サイズを設定する方法はありますか?つまり、…</p>と言います
最初の行、8番目の文字は「Z」です。2番目の行の8番目の文字は「A」です。</ p>
印刷したいのですが、印刷するときは「Z」が「A」の真上にある必要があります</ p>
*注:QTextEdit()でinsertHtmlメソッドを使用しています
c++ - スロットが呼び出されないのはなぜですか?
私はこのクラスを持っています:
onTextChanged
エディットコントロールにテキストを入力すると、メソッドが呼び出されることはありません。
私は何が欠けていますか?
qt - QTextDocument の高さを決定するにはどうすればよいですか?
特定の幅が与えられた場合、高さを知りたいQTextDocument
. 言い換えると、QTextEdit
がQTextDocument
幅wの場合、スクロールバーを必要とせずにドキュメントを完全に表示するための最小の高さhは?
qt - テキストの高さに合わせて QT の QTextEdit のサイズを変更する: maximumViewportSize()
複数の QT ウィジェットを含むフォーム内で QTextEdit ウィジェットを使用しようとしています。フォーム自体は、ウィンドウの中央ウィジェットである QScrollArea 内にあります。私の意図は、必要なスクロールがメインの QScrollArea (ウィジェット内ではなく) で行われ、内部のウィジェットはコンテンツを保持するために高さを自動的に変更することです。
QTextEdit を使用して高さの自動サイズ変更を実装しようとしましたが、奇妙な問題が発生しました。QTextEdit のサブクラスを作成し、次のように sizeHint() を再実装しました。
this->fitted_height は、QTextEdit の「contentsChanged()」シグナルに接続されているこのスロットを介して最新の状態に保たれます。
QTextEdit サブクラスのサイズ ポリシーは次のとおりです。
この投稿を読んだ後、私はこのアプローチをとりました。
これが私の問題です:
QTextEdit がウィンドウを埋めるために徐々にサイズ変更されると、sizeHint() から返された高さに関係なく、大きくなるのを止めて QTextEdit 内でスクロールを開始します。最初に sizeHint() が大きな定数を返すようにすると、QTextEdit は非常に大きくなり、予想どおり、外側の QScrollArea 内にうまく収まります。ただし、 sizeHint が QTextEdit のサイズを単に大きくするのではなく徐々に調整すると、現在のウィンドウがいっぱいになった時点で上限に達し、拡大する代わりにスクロールを開始します。
この問題は、sizeHint() が何を返しても、QTextEdit のサイズが QAbstractScrollArea から継承された maximumViewportSize() から返される値よりも大きくなることは決してないということがわかりました。これは、viewport()->maximumSize() と同じ数ではないことに注意してください。その値を設定する方法がわかりません。
QT のソース コードを見ると、 maximumViewportSize() は「スクロール バーに有効なスクロール範囲がないかのようにビューポートのサイズ」を返しています。この値は基本的に、ウィジェットの現在のサイズから (2 * frameWidth + マージン) とスクロールバーの幅/高さを足して計算されます。これは私にはあまり意味がありません。また、サブクラスの sizeHint() 実装に取って代わる方法でその番号がどこでも使用される理由が明確ではありません。また、単一の「frameWidth」整数が幅と高さの両方の計算に使用されるのは奇妙に思えます。
誰でもこれに光を当てることができますか?QT のレイアウト エンジンに対する私の理解不足が原因ではないかと思います。
編集:これを最初に投稿した後、maximumViewportSize() を再実装して sizeHint() と同じものを返すという考えがありました。残念ながら、私はまだ同じ問題を抱えているため、これは機能しませんでした。
c++ - Qt-QVBoxLayoutに左右の余白があるQTextEditを配置する方法は?
QTextEdit
左右の余白のあるをaに配置する方法はQVBoxLayout
?もちろん、を使用してQHBoxLayout
、QTextEdit
その水平レイアウトの間に間隔(addSpacing(40)
)を配置すると、水平レイアウトを垂直レイアウトに追加できますが、それを直接行う方法があるかどうかを知りたいと思います。
c++ - QTextEdit::setTextFormat(Qt::LogText) はもう存在しません。他に何を使用してログを記録できますか?
Qt 3.3 までこの機能を使用していた C++ アプリケーションでテキスト ロガーが必要ですQTextEdit
が、残念ながら削除されました。私が使用できる代替手段はありますか?
c++ - Qt、QTextEdit:最後の文字を削除するにはどうすればよいですか?
C++ GUI アプリケーションで QTextEdit を使用しています。textEdit->append(byteArray); を使用します。テキストを追加するには、残念ながら、append() は最後に改行文字を追加しますが、append() を呼び出すたびに削除したいと思います。改行文字を追加しない insertPlainText() を使用できることはわかっていますが、大きなドキュメントを扱う場合はより多くのメモリを使用します。
ご協力いただきありがとうございます!
c++ - std::for_each を使用して QTextEdit で完全な html テーブルを構築できません
ここに私のコード関数があります:
どこ:
ui.output
QTextEditへのポインタです。
質問:ui.output
テーブル全体ではなく、ヘッダーのみを表示します。何が問題なのですか?
ありがとう。