問題タブ [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.

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

qt - QTextCursor と beginEditBlock

QPlainTextEdit に、すべての行が 10 個のスペースで始まるテキストがあります。

次に、いくつかの行を選択し、ループで選択したすべての行から最初の 2 つのスペースを削除します。

問題は、上記のコードが最後に選択された行を「損傷」することです-まるである種の行末マーカーを削除したかのように-最後の行の終わりにジャンプしたいとき、カーソルはその下の行に移動します。 1番目と2番目のキャラクター。編集後、選択範囲でさえ正しく表示されません。最後の行を除くすべての行で選択インジケーターがウィンドウの右端まで拡張され、最後の行のインジケーターは行と同じ幅しかありません。

削除するbeginEditBlock()と、endEditBlock()すべて正常に動作します。

なぜこれが起こっているのか誰か知っていますか?

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

qt - QPlainTextEdit で ExtraSelections をクリアする方法

これが初心者の質問である場合は申し訳ありません。エディターでエラーをマークするためのコードがいくつかありますが、エラーがなくなったときにマークをクリアする方法が見つかりません。エラーをレンダリングするために呼び出しているメソッドは次のとおりです。

このメソッドがエラーなしで呼び出された場合、QPlainTextEdit がエラー形式なしでテキストを再描画することを期待しますが、そうではありません。QTextLayout::draw が適切に呼び出され、余分な選択もクリアされますが、テキストはまだエラー形式で描画されています。

助けてくれてありがとう。

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

c++ - QTextEdit と QPlainTextEdit の比較

QTextEditとの違いは何ですかQPlainTextEdit。なぜ一方を他方に使用するのですか?

Qt5の勉強の練習でテキストエディタのコーディングをしているのですが、どちらを使うか迷っていQTextEditますQPlainTextEdit。これまでのところ、画像を で表示できることだけがわかりましたがQTextEdit、それ以外は私と同じように見えます。私のテキスト エディターは、いくつかの基本的な構文の強調表示 (おそらくtextChanged()シグナルを使用) をサポートする必要がありますが、それは要件に関する限りです。

「QTextEdit と QPlainTextEdit」および「QTextEdit と QPlainTextEdit の比較」を Google で検索しても、2 つのクラスを比較する適切な結果は得られませんでした。

0 投票する
0 に答える
444 参照

qt - Qt選択を1行に移動する方法

問題があります。ここに私のコードは次のとおりです。

ユーザーがテキストを選択し、「整列」ボタンをクリックすると、この関数が呼び出されます。選択されているすべての行は、1 行上に移動する必要があります。ただし、その後、スタックを元に戻すには、次の手順を実行する必要があります。テキストを削除してテキストを貼り付けます。私は何をすべきか?ワンステップで簡単操作にしたい。

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

c++ - Qt - 不完全なタイプ 'class QScrollBar' の無効な使用 - テキスト編集ウィジェットに水平スクロール バーを追加

デフォルトでQPlainTextEditは縦スクロールバーしかないので、横スクロールバーを追加したい。

QMainWindow私はこれを試しました(クラスのコンストラクターのこのコード)

しかし、ビルドはエラーで失敗しました (不完全なタイプ 'class QScrollBar' の無効な使用)。

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

c++ - GUI アプリケーションにコマンドラインを挿入する方法

コマンド ライン バッチとコマンドを実行できる QT GUI アプリケーションを作成する必要があります。たとえば、ping、tcpdump など...

QTableView、いくつかのチェックボックスなどを備えた標準のグラフィカルウィンドウ...コンポーネントインスタンスQPlainTextEditを使用して、次のように想像します。このコンポーネント (QPlainTextEdit) はコマンド ラインとして機能し、コマンドを入力してその出力をキャプチャできます。

そのようなことは可能ですか?これはどのように行うべきですか?

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

c++ - ファイルを Qt に読み込む

Qt 5.2.1 でデータをファイルに書き込むプログラムを作成しましたが、それを読み取って表示したいと思います。(テキスト編集またはその他のウィジェットで)

ここに私のコードがあります(私が関連すると思った部分)-

しかし、欲望の結果が得られません...調べて、私が間違っていることを教えてください

0 投票する
3 に答える
1022 参照

c++ - Qt5: シンタックス ハイライトの変更を無視するように QPlainTextEdit に指示する

アプリケーションに が割り当てられたQPlainTextEditウィジェットがあります。QSyntaxHighlighterそのテキスト編集領域内のコンテンツが変更されるたびに、通知を受け取る必要があります (グローバル アプリケーションの保存/変更状態を更新するため)。ただし、textChanged()ハイライターが機能するたびに信号も放出されるため、何らかの方法でフィルター処理する必要があります。

私はすでに を見ましたmodificationChanged()が、それもうまくいかないようです。強調表示の変更を無視し、最初のコンテンツの変更については正常に通知しますが、その後の変更については通知しません。ドキュメントには、内部状態をリセットできるはずだと書かれていますが、そのsetModified(false)方法は存在しないようです。

変更をフィルタリングする方法についてのアイデアはありますか?

シンタックスハイライトの変更を無視すると言わQTextDocumentれているシングルがあるように見えるものcontentsChanged()に切り替える必要がありますか?

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

qt - MdiArea を使用して QMainWindow にログ テキストを表示する

QMainWindow をメイン ウィジェットとして Qt でアプリケーションを開発し、QMdieSubWindows を追加するために必要な Mdiarea を追加しました。

Qt Creator のようにロギング エリアを作成する方法を知りたいです。

私のログテキストは基本的に何が起こっているかです。として

オプティマイザを開始しました ... ファイルが保存されました ... ファイルがロードされていません ... など

QPlainTextEditaまたは aを追加することを考え、QTextEditそれらにテキストを追加するだけです。

私は QMainWindow.cpp にこれを書きました:

しかし、これは QMainWindow のメニューにプレーンテキストを表示しています。

StatusBar の上、一番下に配置したいと思います。

私は今尋ねたい:

  1. QPlainTextEditまたはQTextEdit:どちらが私の仕事に適していますか?テキストを追加するだけで、テキストを強調表示して色を付けることができます。

  2. Q(Plain)TextEditたとえば、下部の QtCreator で固定位置と固定幅で asを取得するにはどうすればよいですか?

MdiSubWindow を作成し、それにプレーンテキスト ウィジェットを追加して表示しようとしました。思い通りに機能し、テキストを追加できます。しかし、私はまだ下に固定することはできません。何か案は?