2011-08-01 20 views
2

QTextEditインスタンス内のbody要素のCSSスタイルを変更する最速の方法を探しています。 QTextEdit C++からスタイルシート要素を変更する方法

は、私はこれを試してみましたが、それは私がQTextEditインサイドオープンHTMLドキュメントの内部CSSスタイルシートを更新してしまう方法が必要

ui->textEdit->setStyleSheet("body {background-color: #aaa}"); 

動作しません。

+0

これは正しい方法です。 –

+0

ここにCSSの問題はありますか?の欠如 ;色の定義後?私がこのように使用する場合、 - > textEdit-> setStyleSheet( "background-color:#eee;");それは正常に動作しますが、ドキュメントのhtmlコードは更新されません。 setStyleSheetは一時的なウィジェットのパラメータのみを変更するようです。 –

答えて

2

setStyleSheetは、テキスト編集で表示されるHTMLドキュメントではなく、ウィジェット自体のスタイルシートを更新します。 QTextEditは "本体"部分を持たないので、その行は無視されます。

あなたがHTML文書が異なるスタイルシートを使用する場合は、表示されたHTMLコンテンツを変更しなければならない(というか隠されたスタイルシートはラインを含む)に直接

1

ます場合は、正しいメンバ関数QWidget::setStylesheet()を使用しています適切なスタイルシートを適用する方法についての例が必要です。Qtにはいくつかの例があります。here

+0

Thx。しかし、私はこのメソッドは、ウィジェットのスタイルシートを設定し、エディタ内のhtmlドキュメントとは関係ないと思うことを知っている:)多分私は直接htmlを変更します。 –

+0

はい、QTextEditの内容とは関係ありません。これは_the_ウィジェットのスタイルシートであり、どのように描画されるのですか? –

関連する問題