問題タブ [qtextbrowser]

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 投票する
4 に答える
8077 参照

python - Pythonロギングモジュールから非ブロッキング/リアルタイムの動作を取得するにはどうすればよいですか?(PyQt QTextBrowserへの出力)

説明:ログイベントをキャプチャしてQTextBrowserオブジェクトに書き込むためのカスタムログハンドラーを作成しました(以下に示す作業サンプルコード)。

問題:ボタンを押すとが呼び出されますsomeProcess()。これにより、2つの文字列がloggerオブジェクトに書き込まれます。ただし、文字列はsomeProcess()リターン後にのみ表示されます。

質問:ログに記録された文字列をQTextBrowserオブジェクトにすぐに/リアルタイムで表示するにはどうすればよいですか?logger(つまり、出力メソッドが呼び出されるとすぐに)

編集:@abarnertによる回答のおかげで、QThreadを使用してこの作業コードを書くことができました。バックグラウンドスレッドでQThreadいくつかの関数を実行するためにサブクラス化しました。someProcess信号を送るために、私は古いスタイルの信号とスロットに頼らなければなりませんでした(新しいスタイルでそれを行う方法がわかりません)。ロギングハンドラーからシグナルを送信できるようにするために、ダミーのQObjectを作成しました。

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

python - QT: クリック イベントでテキストを展開/折りたたむ方法 (qtextbrowser、qwebview、...)

Python/QT UI で大量のテキストを表示する必要があります。このテキストは、テスターから送信されたパターン (デジタル信号) を表します。

例:

パターンに含まれるコメントのみを UI に表示します。ユーザーがコメント行をクリックすると、テキストが展開され、クリックされた行の下にいくつかの 16 進コードが書き込まれます。ユーザーが同じコメント行をもう一度クリックすると、16 進数の行が折りたたまれます。

ユーザーが 16 進数の線をクリックすると、デジタル信号のグラフィックがポップアップ表示されます。

これを行う方法がわかりません。

誰かがこの開発に役立つ例を送ってくれませんか?

ブノワ

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

html - QTextBrowser が html ファイルの画像を表示しない (Windows 7)

QTextBrowser を使用して、アプリケーションと同じディレクトリに配置された外部 HTML ドキュメント (およびその画像リソース) を表示しています。画像が正しく表示されないことを除いて、すべて正常に動作します。実際の写真の代わりに「画像がありません」アイコンがあります。

Ubuntu 12.04 を使用すると、この問題は発生しませんでしたが、Windows 7 では期待どおりに動作しません (前に説明しました)。

さまざまな画像形式と Qt バージョンを試しましたが、成功しませんでした。

画像の絶対ファイルパスを入力すると、正常に表示されます。しかし、アプリケーションを共有できないので、それは私がやりたいことではありません。

これは、html ファイルをテキストブラウザにロードする部分です。

そして、これは私のhtmlドキュメントです:

画像が表示されない理由を知っている人はいますか?

前もって感謝します、

ピーター

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

html - QTextBrowser が CSS を適切に処理していない

での HTML のレンダリングに問題がありますQTextBrowser。tr の高さ、テーブルの境界線など、一部の CSS プロパティは処理されません。たとえば、

これは機能しません:<table style=' border: 1px solid black;'> これは機能しません:<tr style='height: 10px'>

上記のコードは、Google Chrome 31 で動作します。

これに代わるものはありますか、またはこの種の問題を解決するためのトリックはありますか? を使用QWebViewすることは良い選択かもしれませんが、append()方法は提供されません。

何か提案していただけませんか?

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

c++ - 自動調整可能な QTextBrowser を作成します

こんにちは、自動調整可能な QTextBrowser を作成する必要があります。QBrowserText の高さが含まれる行数に依存することを意味します。誰か助けてください。

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

qt - Qt インタラクティブ テキスト編集ウィジェットの作成方法

1 つはテキスト エディターで、もう 1 つはグラフィック ビューアー用です。

ここに画像の説明を入力

基本的な考え方は、ユーザーがテキスト領域の任意のコード ブロックにカーソルを合わせると、図面の関連部分が選択または強調表示されるようにすることです。

グラフィック ウィジェットについては、いくつかの調査の結果、QGraphicsScene が最も要件に適合しているように見えますが、テキスト エディターにどのウィジェットを使用して、コードのブロックにカーソルを合わせたときに信号を送信するか (また、ブロックの文字列パラメータ「id」)。

逆のアクションも必要であるため、ユーザーがグラフィックス ビューで要素を検査することを選択すると、テキスト ビューがスクロールされて関連するコード ブロックが表示され、強調表示されます (Google Chrome の「要素の検査」機能のように)。

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

pyqt - QTextBrowser でテキストを強調表示するときに送信される PySide/PyQt シグナル

テキストを強調表示するときに QTextBrowser によって送信される信号はありますか?

これを試したところ、信号が送信されていないようでした。