問題タブ [qplaintextedit]
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 - QTextCursor と beginEditBlock
QPlainTextEdit に、すべての行が 10 個のスペースで始まるテキストがあります。
次に、いくつかの行を選択し、ループで選択したすべての行から最初の 2 つのスペースを削除します。
問題は、上記のコードが最後に選択された行を「損傷」することです-まるである種の行末マーカーを削除したかのように-最後の行の終わりにジャンプしたいとき、カーソルはその下の行に移動します。 1番目と2番目のキャラクター。編集後、選択範囲でさえ正しく表示されません。最後の行を除くすべての行で選択インジケーターがウィンドウの右端まで拡張され、最後の行のインジケーターは行と同じ幅しかありません。
削除するbeginEditBlock()
と、endEditBlock()
すべて正常に動作します。
なぜこれが起こっているのか誰か知っていますか?
qt - QPlainTextEdit で ExtraSelections をクリアする方法
これが初心者の質問である場合は申し訳ありません。エディターでエラーをマークするためのコードがいくつかありますが、エラーがなくなったときにマークをクリアする方法が見つかりません。エラーをレンダリングするために呼び出しているメソッドは次のとおりです。
このメソッドがエラーなしで呼び出された場合、QPlainTextEdit がエラー形式なしでテキストを再描画することを期待しますが、そうではありません。QTextLayout::draw が適切に呼び出され、余分な選択もクリアされますが、テキストはまだエラー形式で描画されています。
助けてくれてありがとう。
c++ - QTextEdit と QPlainTextEdit の比較
QTextEdit
との違いは何ですかQPlainTextEdit
。なぜ一方を他方に使用するのですか?
Qt5の勉強の練習でテキストエディタのコーディングをしているのですが、どちらを使うか迷っていQTextEdit
ますQPlainTextEdit
。これまでのところ、画像を で表示できることだけがわかりましたがQTextEdit
、それ以外は私と同じように見えます。私のテキスト エディターは、いくつかの基本的な構文の強調表示 (おそらくtextChanged()
シグナルを使用) をサポートする必要がありますが、それは要件に関する限りです。
「QTextEdit と QPlainTextEdit」および「QTextEdit と QPlainTextEdit の比較」を Google で検索しても、2 つのクラスを比較する適切な結果は得られませんでした。
qt - Qt選択を1行に移動する方法
問題があります。ここに私のコードは次のとおりです。
ユーザーがテキストを選択し、「整列」ボタンをクリックすると、この関数が呼び出されます。選択されているすべての行は、1 行上に移動する必要があります。ただし、その後、スタックを元に戻すには、次の手順を実行する必要があります。テキストを削除してテキストを貼り付けます。私は何をすべきか?ワンステップで簡単操作にしたい。
c++ - Qt - 不完全なタイプ 'class QScrollBar' の無効な使用 - テキスト編集ウィジェットに水平スクロール バーを追加
デフォルトでQPlainTextEdit
は縦スクロールバーしかないので、横スクロールバーを追加したい。
QMainWindow
私はこれを試しました(クラスのコンストラクターのこのコード)
しかし、ビルドはエラーで失敗しました (不完全なタイプ 'class QScrollBar' の無効な使用)。
c++ - GUI アプリケーションにコマンドラインを挿入する方法
コマンド ライン バッチとコマンドを実行できる QT GUI アプリケーションを作成する必要があります。たとえば、ping、tcpdump など...
QTableView、いくつかのチェックボックスなどを備えた標準のグラフィカルウィンドウ...コンポーネントインスタンスQPlainTextEditを使用して、次のように想像します。このコンポーネント (QPlainTextEdit) はコマンド ラインとして機能し、コマンドを入力してその出力をキャプチャできます。
そのようなことは可能ですか?これはどのように行うべきですか?
c++ - ファイルを Qt に読み込む
Qt 5.2.1 でデータをファイルに書き込むプログラムを作成しましたが、それを読み取って表示したいと思います。(テキスト編集またはその他のウィジェットで)
ここに私のコードがあります(私が関連すると思った部分)-
しかし、欲望の結果が得られません...調べて、私が間違っていることを教えてください
c++ - Qt5: シンタックス ハイライトの変更を無視するように QPlainTextEdit に指示する
アプリケーションに が割り当てられたQPlainTextEdit
ウィジェットがあります。QSyntaxHighlighter
そのテキスト編集領域内のコンテンツが変更されるたびに、通知を受け取る必要があります (グローバル アプリケーションの保存/変更状態を更新するため)。ただし、textChanged()
ハイライターが機能するたびに信号も放出されるため、何らかの方法でフィルター処理する必要があります。
私はすでに を見ましたmodificationChanged()
が、それもうまくいかないようです。強調表示の変更を無視し、最初のコンテンツの変更については正常に通知しますが、その後の変更については通知しません。ドキュメントには、内部状態をリセットできるはずだと書かれていますが、そのsetModified(false)
方法は存在しないようです。
変更をフィルタリングする方法についてのアイデアはありますか?
シンタックスハイライトの変更を無視すると言わQTextDocument
れているシングルがあるように見えるものcontentsChanged()
に切り替える必要がありますか?
qt - MdiArea を使用して QMainWindow にログ テキストを表示する
QMainWindow をメイン ウィジェットとして Qt でアプリケーションを開発し、QMdieSubWindows を追加するために必要な Mdiarea を追加しました。
Qt Creator のようにロギング エリアを作成する方法を知りたいです。
私のログテキストは基本的に何が起こっているかです。として
オプティマイザを開始しました ... ファイルが保存されました ... ファイルがロードされていません ... など
QPlainTextEdit
aまたは aを追加することを考え、QTextEdit
それらにテキストを追加するだけです。
私は QMainWindow.cpp にこれを書きました:
しかし、これは QMainWindow のメニューにプレーンテキストを表示しています。
StatusBar の上、一番下に配置したいと思います。
私は今尋ねたい:
QPlainTextEdit
またはQTextEdit
:どちらが私の仕事に適していますか?テキストを追加するだけで、テキストを強調表示して色を付けることができます。Q(Plain)TextEdit
たとえば、下部の QtCreator で固定位置と固定幅で asを取得するにはどうすればよいですか?
MdiSubWindow を作成し、それにプレーンテキスト ウィジェットを追加して表示しようとしました。思い通りに機能し、テキストを追加できます。しかし、私はまだ下に固定することはできません。何か案は?