問題タブ [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 投票する
0 に答える
359 参照

python - XML をテキスト ボックスに追加する

xml を QTextEdit に追加したいのですが、これが私のコードです

印刷が機能しているので、XML 全体を取得しますが、テキスト ボックスでは nodeValues と属性のみを取得します。

追加 これは完全なコードです:

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

qt - qt:QTextEditでタブ文字をインターセプトする

私は小さなエディタを書いています。Tabヒットしたときにタブを挿入するQTextEditのデフォルトの動作を変更したいと思います。代わりに4つのスペースを入れたいと思います。これを行うための推奨される方法は何ですか?サブクラス化については考えkeyPressedEventましたが、もっと良い方法があるのではないでしょうか。

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

c++ - QTextEditC++からスタイルシート要素を変更する方法

QTextEditインスタンス内のbody要素のcssスタイルを変更する最速の方法を探しています。

これを試しましたが、機能しません

QTextEdit内で開いているhtmlドキュメントの内部cssスタイルシートを更新するメソッドが必要です。

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

c++ - QTextEdit の水平線

に水平線を入れようとしていQTextDocumentます。書式設定には HTML を使用しています。思い通りの線を描くために、当然<hr />タグを使いました。しかし、線は灰色で描かれているので、その色を黒に変更したいと思います。

スタイルが要素に適用されないように見えるhrので、ドキュメントに水平の黒い線を表示する簡単な回避策はありますか?

ありがとう。

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

html - Qt カーニングの問題

私のアプリケーションではQTextEdit、書式設定に HTML を使用してテキストを表示するために を使用しています。表示された文書を印刷できます。ここで問題があります。画面上ではカーニングは正しいのですが、印刷すると文書の見栄えが非常に悪くなります (主に、いくつかの文字の後のスペースが多すぎます)。

問題を理解しようとして、HTML を外部ファイルに出力し、実際のブラウザーでテストしました。Chrome ではまったく同じ問題が発生しますが、Firefox ではカーニングが印刷に対しても正しいです。この問題は間違いなく HTML レンダリング エンジンに起因しますが、私は QtWebkit モジュールを使用していません (コンパイルすらしていません)。

どうすればこれを修正できますか?

編集

外観は次のとおりです。

まず、レンダリングされるテキスト (Firefox): Firefox でのカーニング

次に、Qt/Chrome でレンダリングされるもの (特に M と p の後に顕著): Qt/Chrome でのカーニング

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

c++ - QTextEditオブジェクトをQMainWindowに追加します

問題があるようです。目的:に動的に追加QTextEditしたい、さまざまなオブジェクトQMainWindow間で分割したいデータがたくさんあります。QTextEdit私はQtCreatorによって生成されたcentralWidgetものを調べて掘り下げてみましたが、関心のあるオブジェクトの親がの中央ウィジェットであることがわかりました。したがって、私はこのようなものを試しました:ui->setupUi(this);QMainWindow

ここで、' this'はQMainWindowです。QTextEditこれらをに追加しQMainWindow、後で削除したいだけです。また、オブジェクトのジオメトリによって定義されたプロパティで new QTextEdit(this)表示されることを期待してみましたが、運が悪かったです。QMainWindow

setCentralWidgetがそれでうまくいくが、オブジェクトが全体を消費して既存のウィジェットへのアクセスを制限QTextEditしたくない場合。QMainWindow

QTextEditそのため、基本的に、既存centralWidgetのウィジェットにウィジェットを追加QMainWindowしてウィンドウに表示したり、削除したりする方法についてアドバイスが必要です。

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

qt4 - qtスレッドを使用してウィジェットにアクセスする方法は?

私のプログラムには、テキストボックスとqthreadポインタを備えたウィジェットクラスがあります。qthreadポインターを使用して、アプリケーションに影響を与えることなく、テキスト選択によってテキストボックスを継続的に更新したいと思います。しかし、テキストボックスにアクセスできません。ただし、パラメータをqthreadに渡すことでテキストボックスにアクセスします。テキストボックスにアクセスしてテキスト選択を数回更新すると、アプリケーションが自動的に終了してエラーが表示されます

list_thread:../../src/XlibInt.c:596:_XPrivSyncFunction:アサーション `(dpy-> flags&(1L << 3))!=0'が失敗しました。

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

qt - 必要なすべての文字列を見つけて、QPlainTextEdit::setExtraSelections() で選択します

QPlainTextEdit ウィジェットで見つかったすべての文字列を強調表示しようとしていますが、 find() は最初の結果のみを返します。次のコードがうまくいきません。なぜですか?

(textview は QPlainTextEdit から派生したクラスです)

QSyntaxHighlighter を使用して色を設定するように言わないでください。違います。

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

python - 2つのqtextedits間、またはqtexteditとqscintilla間でコンテンツを元に戻す履歴と同期する

私はpyqt4を使用してブログエディタを書いています。私の問題はこれです。wysiwygエディタータブとhtmlコードエディタータブがあります。一方で行われた変更は、もう一方にも反映されるはずです。1つのオプションは、qtexteditでテキストが変更されるたびにsetHtml関数とtoHtml関数を使用することです。ただし、このアプローチの問題は、qtexteditでsetHtmlを使用すると、以前の編集取り消し履歴がすべて失われることです。textchanged信号で自分の履歴を維持しようとすると、大量のメモリが使用されます。文を入力すると、textchangedはすべての文字に対して通知され、undoは文字ごとに通知されます。

2つのqtextedit間で同じqtextdocumentを共有しようとしましたが、強調表示がqtextdocumentにリンクされているため、両方のqtexteditに適用されるため失敗しました。

もう1つのオプションは、ユーザーがwysiwygエディターウィンドウで作業しているときに何もしないことです。ユーザーがhtmlコードエディターで編集を行うと、ユーザーが編集を完了するまで待ちます。編集が完了すると、編集の差分が見つかり、wysiwygエディターのqtextdocumentで対応する編集変更を行います。これは達成可能ですか?qtextdocumentでそのような変更を行うにはどうすればよいですか?私が気付いていないもっと簡単な方法はありますか?

助けてください。

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

c++ - QTextEditのメモリの問題

QTextEditを使用してQstringListを出力しようとしています

例えば

しかし、リストのサイズは1700行のように絶対に巨大になる可能性があります。約400回の追加の後、このエラーメッセージが表示されます。

ipodGuiLoaderQT.exeの0x65154715で未処理の例外:0xC0000005:アクセス違反の読み取り場所0xfdfdfe11。

これは通常、メモリオーバーフローがあることを示しますが、textBrowserのメモリを制御できませんか、それとも完全に間違った方向に進んでいますか?

編集

小さな変更を加えました。現在、文字列と呼ばれるQstringにリスト要素を追加し、ループの最後にテキストを設定しています。

例えば

私はまだ同じ問題を抱えています。