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

c++ - qtexteditで列番号を取得するには?

QTextEdit でカーソルの行番号を取得できます。しかし、列番号情報を取得することはできません。(注: 行番号情報を取得するときに QTextBlock を使用します。) 列番号を取得する簡単な方法はありませんか? 私は何をすべきか?私はここここを読んでいますが、 QTextBlock クラスはまだ私を混乱させています。

0 投票する
5 に答える
11599 参照

c++ - Qtでタブ幅をオーバーライドするには?

QTextEditで Qt のタブ サイズを変更する方法を知る必要があります。Google とstackoverflowの検索で null が返されました。前もって感謝します。

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

html - Qt QTextEdit Qt4.2 有効な HTML 文字列

RHEL 5.3 で Qt 4.2 を使用して QTextEdit にレンダリングする正しい HTML を生成しようとしています。これまでのところ、私のアルゴリズムは次の html を生成します。私は専門の Web 開発者ではありませんが、この文字列は有効に思えます。

色をレンダリングするために何を変更する必要があるか。現在、白い背景に黒いテキストとしてレンダリングされます。

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

c++ - QTextEditの各行のサイズを取得します

こんにちは私はQtプログラミングに不慣れで、QTextEditで各行のサイズを取得する方法を知りたいです。

更新
QTextEditのすべてのテキストの幅ではなく、テキストの各行(行)の幅を取得する必要があります。

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

c++ - QPlainTextEdit にズームインとズームアウトのスロットがないのはなぜですか?

QTextEditにはズームインとズームアウトのスロットがあり、それらを使用するのは非常に簡単であることに気付きました。ただし、QPlainTextEditから継承するウィジェットを使用していますが、QPlainTextEdit には奇妙に思えるウィジェットがありません。これら 2 つのウィジェットは似たような仕事をしていると思います。

ウィジェット (QPlainTextEdit を継承) にズームインおよびズームアウト機能を実装するにはどうすればよいですか? qplaintextedit と qtextedit の両方を継承することは良い解決策ですか?

前もって感謝します。

0 投票する
4 に答える
4989 参照

qt4 - QTextEditのPlaceHolderTextを設定する方法

のプレースホルダーテキストを設定したいQTextEdit。私はそれをに設定する方法を知っていますQLineEditプロパティがありますsetPlaceHolderText。ただし、このプロパティはでは使用できませんQTextEdit。これを解決するための貴重な提案をお願いします。

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

c++ - QTextEdit のカスタム テキスト (コード) エリア

コード領域のように動作するテキスト オブジェクト タイプ ( QTextObjectInterfaceを継承) を作成することに興味があります。

  • 特徴的な背景
  • 国境
  • 等幅フォント
  • 編集可能なコンテンツ
  • インスタンス内のコンテンツを抽出できるように、インスタンスをコードで識別できるようにする必要があります (周囲のコンテンツからコードを分離する)。
  • 保存/読み込み (通常の html ファイルから)
  • 構文の強調表示はプラスになりますが、実際には必須ではありません

ドキュメントの他の領域は、通常の方法で動作する必要があります (編集可能なフォント プロパティ、編集可能な色など)。


Qt は、 QTextEditでカスタム テキスト オブジェクトを実装する例を提供します。新しいテキスト オブジェクトは QTextEdit / QTextDocument内の既存のインフラストラクチャを利用できないため、これは難しい方法のように見えます。

QTextObject

QTextDocumentのパーツをグループ化できるさまざまな種類のオブジェクトの基本クラス

それを継承することは選択肢かもしれませんが、Qt SDK パッケージのソース ファイルも Google 検索も有用な情報を明らかにしませんでした。

QTextFrameはQTextObjectを継承しているため、このパスに関するヒントが見つかれば、実行可能な基本クラスになる可能性があります。


単純な HTML ファイルでは、これらすべて (構文の強調表示を除く) は簡単です。QTextEditは html を入力として受け取り、html をエクスポートできますが、その過程で構造が失われます。

ちなみに、 QWebViewは読み取り専用です。次のように宣伝しています。

HTML ドキュメントの一部は、たとえば HTML 要素の contenteditable 属性を介して編集可能にすることができます。


これがすぐに利用できるプラットフォームは他にもあるかもしれませんが、テキスト エディターはプラグインとして Qt Creator 内で使用する必要があるため、Qt フレームワークを使用することは理にかなっています。

結論: QTextEditウィジェットにコード領域を実装するにはどうすればよいでしょうか?


その後の編集:

  • トランクから Qt sdk を使用 (自身を 4.8.4 として識別)
  • トランクからの Qt Creator (Qt Creator 2.6.81)
0 投票する
1 に答える
1423 参照

qt - QTextEditシフトタブの間違った動作

shift + tabは、QTextEdit/QPlainTextEditのタブとして動作します。

良い解決策がない一般的な問題のように見えます。

タブがインデントレベルを上げ、Shift-Tabがインデントレベルを下げるときに、この機能を有効にする「古典的な」方法はありますか?

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

qt - QTextEdit :: AdjustSize()が機能していませんか?

の設定テキストQTextEdit

「Something」のみをラップする必要があります。代わりに、QTextEditは最大のWidth-Heightに拡張され、修正できません。実行時に「Something」を選択すると、「Something」のみが強調表示され、余分な空白は追加されません。

期待:テキストが1行に収まるほど小さい場合、テキスト編集の高さを拡大しないでください。テキストを折り返す必要がある場合は、最大幅ではなく、余分な行幅のみを追加する必要があります。

が呼び出されない場合adjustSize();、テキストはCreatorの.uiで設定された幅で折り返され、水平方向にも垂直方向にも動的に展開されません。

いくつかの情報:

水平方向のポリシー:拡張
垂直方向のポリシー:MinimumExpanding最小サイズ:
2×22
最大サイズ:300×
100lineWrapMode:WidgetWidth

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

qt - PyQide-Qt QSyntaxHighlighter マルチライン

highlightBlock(self, qtext)QtGui.QSyntaxHighlighter、ウィジェットの各行をQTextEdit異なるブロック ( qtext) として扱います。これにより、正規表現の複数行フラグが停止します。これは、私の状況では契約を破るものです! setCurrentBlockState()andについて読みましたpreviousBlockState()が、複数行フラグを壊さないためにはあまり役に立ちません。

これを逃した簡単な方法はありますか?そうでない場合、最善のアプローチとして提案するものは次のとおりです。

a) QTextBlock を 1 行からテキスト全体に拡張QTextEditおよび変更します。QDocument

b)QTextLayout、QTextFormatなどを使用して独自のハイライターを最初から実装します。