2011-06-22 36 views
0

webviewの背景イメージ、色およびフォントの色を変更したいと思います。 setBackgroundRoleメソッドを試しましたが、色はほとんどありません。それは私が望む色を持っていません。私はフォントの色と背景のイメージを設定する方法を見つけることができません。このことを解決するためのアイデアはありますか?qwebviewの背景イメージ、色、フォントの色を変更するには

答えて

0

htmlを使用すると、QWebViewはQWebPageの単なるコンテナで、ページのhtmlコードで必要なものすべてを設定できます。

+0

お返事をお寄せいただきありがとうございますが、それは私がしたいことはありません。例:Qwebviewにテキストを読み込むと、テキストが私の色を使って表示され、私の背景に表示されます。 –

0

QWidget::setPalette()を使用して自分自身を設定します。QPaletteこれにより、各ロールの色を自由に選択できます。

イメージをバックグラウンドで使用するには、QWebViewから独自のクラスを派生させて、paintEvent()を上書きする必要があります。

+1

'QPalette p = ui-> webView-> palette(); QPixmap pixmap1( "D:/duc2.jpg"); QRect rect = ui-> webView-> rect(); QSizeサイズ(rect.width()、rect.height()); QPixmap pixmap(pixmap1.scaled(size)); p.setBrush(QPalette :: Background、pixmap); ui-> webView-> setPalette(p); 'これはwebviewの背景を設定するためのコードですが、webviewで背景画像が表示されません。何か間違っていますか? –

+0

うまくいくようです。あなたはどこかにsetBackgroundRole()を使用しましたか?私はそれがまだ動作するはずだと思うが、QPalette :: Backgroundは廃止予定で、QPalette :: Windowは新しいenumです。 – Steffen

+0

'ui-> webView-> setBackgroundRole(QPalette :: Window);'私はそのようなsetBackgroundRole()メソッドを使用しました。私は 'ui-> webView-> setBackgroundRole(QPalette :: Background);'でもそれを修正しましたが、うまくいきませんでした。このことを解決するために私は何ができますか? –

0

使用setHtml機能

QString htmlhead = "<head><style>body {\n background-color: #eee;\nbackground-image: url("+QUrl("qrc:/new/prefix1/back.png").toString()+");"; 
ui->webView->setHtml(htmlhead); 
関連する問題