問題タブ [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.
python - XML をテキスト ボックスに追加する
xml を QTextEdit に追加したいのですが、これが私のコードです
印刷が機能しているので、XML 全体を取得しますが、テキスト ボックスでは nodeValues と属性のみを取得します。
追加 これは完全なコードです:
qt - qt:QTextEditでタブ文字をインターセプトする
私は小さなエディタを書いています。Tab
ヒットしたときにタブを挿入するQTextEditのデフォルトの動作を変更したいと思います。代わりに4つのスペースを入れたいと思います。これを行うための推奨される方法は何ですか?サブクラス化については考えkeyPressedEvent
ましたが、もっと良い方法があるのではないでしょうか。
c++ - QTextEditC++からスタイルシート要素を変更する方法
QTextEditインスタンス内のbody要素のcssスタイルを変更する最速の方法を探しています。
これを試しましたが、機能しません
QTextEdit内で開いているhtmlドキュメントの内部cssスタイルシートを更新するメソッドが必要です。
c++ - QTextEdit の水平線
に水平線を入れようとしていQTextDocument
ます。書式設定には HTML を使用しています。思い通りの線を描くために、当然<hr />
タグを使いました。しかし、線は灰色で描かれているので、その色を黒に変更したいと思います。
スタイルが要素に適用されないように見えるhr
ので、ドキュメントに水平の黒い線を表示する簡単な回避策はありますか?
ありがとう。
html - Qt カーニングの問題
私のアプリケーションではQTextEdit
、書式設定に HTML を使用してテキストを表示するために を使用しています。表示された文書を印刷できます。ここで問題があります。画面上ではカーニングは正しいのですが、印刷すると文書の見栄えが非常に悪くなります (主に、いくつかの文字の後のスペースが多すぎます)。
問題を理解しようとして、HTML を外部ファイルに出力し、実際のブラウザーでテストしました。Chrome ではまったく同じ問題が発生しますが、Firefox ではカーニングが印刷に対しても正しいです。この問題は間違いなく HTML レンダリング エンジンに起因しますが、私は QtWebkit モジュールを使用していません (コンパイルすらしていません)。
どうすればこれを修正できますか?
編集
外観は次のとおりです。
まず、レンダリングされるテキスト (Firefox):
次に、Qt/Chrome でレンダリングされるもの (特に M と p の後に顕著):
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
してウィンドウに表示したり、削除したりする方法についてアドバイスが必要です。
qt4 - qtスレッドを使用してウィジェットにアクセスする方法は?
私のプログラムには、テキストボックスとqthreadポインタを備えたウィジェットクラスがあります。qthreadポインターを使用して、アプリケーションに影響を与えることなく、テキスト選択によってテキストボックスを継続的に更新したいと思います。しかし、テキストボックスにアクセスできません。ただし、パラメータをqthreadに渡すことでテキストボックスにアクセスします。テキストボックスにアクセスしてテキスト選択を数回更新すると、アプリケーションが自動的に終了してエラーが表示されます
list_thread:../../src/XlibInt.c:596:_XPrivSyncFunction:アサーション `(dpy-> flags&(1L << 3))!=0'が失敗しました。
qt - 必要なすべての文字列を見つけて、QPlainTextEdit::setExtraSelections() で選択します
QPlainTextEdit ウィジェットで見つかったすべての文字列を強調表示しようとしていますが、 find() は最初の結果のみを返します。次のコードがうまくいきません。なぜですか?
(textview は QPlainTextEdit から派生したクラスです)
QSyntaxHighlighter を使用して色を設定するように言わないでください。違います。
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でそのような変更を行うにはどうすればよいですか?私が気付いていないもっと簡単な方法はありますか?
助けてください。
c++ - QTextEditのメモリの問題
QTextEditを使用してQstringListを出力しようとしています
例えば
しかし、リストのサイズは1700行のように絶対に巨大になる可能性があります。約400回の追加の後、このエラーメッセージが表示されます。
ipodGuiLoaderQT.exeの0x65154715で未処理の例外:0xC0000005:アクセス違反の読み取り場所0xfdfdfe11。
これは通常、メモリオーバーフローがあることを示しますが、textBrowserのメモリを制御できませんか、それとも完全に間違った方向に進んでいますか?
編集
小さな変更を加えました。現在、文字列と呼ばれるQstringにリスト要素を追加し、ループの最後にテキストを設定しています。
例えば
私はまだ同じ問題を抱えています。