問題タブ [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.
c++ - Qtでタブ幅をオーバーライドするには?
QTextEditで Qt のタブ サイズを変更する方法を知る必要があります。Google とstackoverflowの検索で null が返されました。前もって感謝します。
html - Qt QTextEdit Qt4.2 有効な HTML 文字列
RHEL 5.3 で Qt 4.2 を使用して QTextEdit にレンダリングする正しい HTML を生成しようとしています。これまでのところ、私のアルゴリズムは次の html を生成します。私は専門の Web 開発者ではありませんが、この文字列は有効に思えます。
色をレンダリングするために何を変更する必要があるか。現在、白い背景に黒いテキストとしてレンダリングされます。
c++ - QTextEditの各行のサイズを取得します
こんにちは私はQtプログラミングに不慣れで、QTextEditで各行のサイズを取得する方法を知りたいです。
更新:
QTextEditのすべてのテキストの幅ではなく、テキストの各行(行)の幅を取得する必要があります。
c++ - QPlainTextEdit にズームインとズームアウトのスロットがないのはなぜですか?
QTextEditにはズームインとズームアウトのスロットがあり、それらを使用するのは非常に簡単であることに気付きました。ただし、QPlainTextEditから継承するウィジェットを使用していますが、QPlainTextEdit には奇妙に思えるウィジェットがありません。これら 2 つのウィジェットは似たような仕事をしていると思います。
ウィジェット (QPlainTextEdit を継承) にズームインおよびズームアウト機能を実装するにはどうすればよいですか? qplaintextedit と qtextedit の両方を継承することは良い解決策ですか?
前もって感謝します。
qt4 - QTextEditのPlaceHolderTextを設定する方法
のプレースホルダーテキストを設定したいQTextEdit
。私はそれをに設定する方法を知っていますQLineEdit
、プロパティがありますsetPlaceHolderText
。ただし、このプロパティはでは使用できませんQTextEdit
。これを解決するための貴重な提案をお願いします。
c++ - QTextEdit のカスタム テキスト (コード) エリア
コード領域のように動作するテキスト オブジェクト タイプ ( QTextObjectInterfaceを継承) を作成することに興味があります。
- 特徴的な背景
- 国境
- 等幅フォント
- 編集可能なコンテンツ
- インスタンス内のコンテンツを抽出できるように、インスタンスをコードで識別できるようにする必要があります (周囲のコンテンツからコードを分離する)。
- 保存/読み込み (通常の html ファイルから)
- 構文の強調表示はプラスになりますが、実際には必須ではありません
ドキュメントの他の領域は、通常の方法で動作する必要があります (編集可能なフォント プロパティ、編集可能な色など)。
Qt は、 QTextEditでカスタム テキスト オブジェクトを実装する例を提供します。新しいテキスト オブジェクトは QTextEdit / QTextDocument内の既存のインフラストラクチャを利用できないため、これは難しい方法のように見えます。
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)
qt - QTextEditシフトタブの間違った動作
shift + tabは、QTextEdit/QPlainTextEditのタブとして動作します。
良い解決策がない一般的な問題のように見えます。
タブがインデントレベルを上げ、Shift-Tabがインデントレベルを下げるときに、この機能を有効にする「古典的な」方法はありますか?
qt - QTextEdit :: AdjustSize()が機能していませんか?
の設定テキストQTextEdit
:
「Something」のみをラップする必要があります。代わりに、QTextEdit
は最大のWidth-Heightに拡張され、修正できません。実行時に「Something」を選択すると、「Something」のみが強調表示され、余分な空白は追加されません。
期待:テキストが1行に収まるほど小さい場合、テキスト編集の高さを拡大しないでください。テキストを折り返す必要がある場合は、最大幅ではなく、余分な行幅のみを追加する必要があります。
が呼び出されない場合adjustSize();
、テキストはCreatorの.uiで設定された幅で折り返され、水平方向にも垂直方向にも動的に展開されません。
いくつかの情報:
水平方向のポリシー:拡張
垂直方向のポリシー:MinimumExpanding最小サイズ:
2×22
最大サイズ:300×
100lineWrapMode:WidgetWidth
qt - PyQide-Qt QSyntaxHighlighter マルチライン
のhighlightBlock(self, qtext)
はQtGui.QSyntaxHighlighter
、ウィジェットの各行をQTextEdit
異なるブロック ( qtext
) として扱います。これにより、正規表現の複数行フラグが停止します。これは、私の状況では契約を破るものです! setCurrentBlockState()
andについて読みましたpreviousBlockState()
が、複数行フラグを壊さないためにはあまり役に立ちません。
これを逃した簡単な方法はありますか?そうでない場合、最善のアプローチとして提案するものは次のとおりです。
a) QTextBlock を 1 行からテキスト全体に拡張QTextEdit
および変更します。QDocument
b)QTextLayout、QTextFormatなどを使用して独自のハイライターを最初から実装します。