QTextEditインスタンス内のbody要素のCSSスタイルを変更する最速の方法を探しています。 QTextEdit C++からスタイルシート要素を変更する方法
は、私はこれを試してみましたが、それは私がQTextEditインサイドオープンHTMLドキュメントの内部CSSスタイルシートを更新してしまう方法が必要ui->textEdit->setStyleSheet("body {background-color: #aaa}");
動作しません。
QTextEditインスタンス内のbody要素のCSSスタイルを変更する最速の方法を探しています。 QTextEdit C++からスタイルシート要素を変更する方法
は、私はこれを試してみましたが、それは私がQTextEditインサイドオープンHTMLドキュメントの内部CSSスタイルシートを更新してしまう方法が必要ui->textEdit->setStyleSheet("body {background-color: #aaa}");
動作しません。
setStyleSheetは、テキスト編集で表示されるHTMLドキュメントではなく、ウィジェット自体のスタイルシートを更新します。 QTextEditは "本体"部分を持たないので、その行は無視されます。
あなたがHTML文書が異なるスタイルシートを使用する場合は、表示されたHTMLコンテンツを変更しなければならない(というか隠されたスタイルシートはラインを含む)に直接
ます場合は、正しいメンバ関数QWidget::setStylesheet()
を使用しています適切なスタイルシートを適用する方法についての例が必要です。Qtにはいくつかの例があります。here
Thx。しかし、私はこのメソッドは、ウィジェットのスタイルシートを設定し、エディタ内のhtmlドキュメントとは関係ないと思うことを知っている:)多分私は直接htmlを変更します。 –
はい、QTextEditの内容とは関係ありません。これは_the_ウィジェットのスタイルシートであり、どのように描画されるのですか? –
これは正しい方法です。 –
ここにCSSの問題はありますか?の欠如 ;色の定義後?私がこのように使用する場合、 - > textEdit-> setStyleSheet( "background-color:#eee;");それは正常に動作しますが、ドキュメントのhtmlコードは更新されません。 setStyleSheetは一時的なウィジェットのパラメータのみを変更するようです。 –