2015-09-16 9 views
7

からスクロールバーを削除するか、それはScrollAreaをだと私は何とかのアクセスを得ることができますか?<code>QWebEngineView</code>からスクロールバーを削除する方法はありQWebEngineViewまたはQWebEnginePage

は、WebKitので、それは

WebView->page()->setScrollBarPolicy(Qt::Vertical, Qt::ScrollBarAlwaysOff); 
WebView->page()->setScrollBarPolicy(Qt::Horizontal, Qt::ScrollBarAlwaysOff); 

ほど簡単だったが、私はQWebEngine内の任意の同様の機能が表示されません。私はqwebengineソース内のスクロールエリアも見ていない。何かが欠けている?

アップデート:私は、スクロールバーがクロム働いていたWebページのCSSスタイルを変更する

+0

を参照してください。Qtの5.10に

を導入するfalseにQWebEngineSettings::ShowScrollBarsを設定しましたどのような方法でもそれらを変更したいと考えました。 – MrEricSir

答えて

3

ページに渡されたいくつかのCSSの設定から消え強制しようとすることができると思います。私はあなたが望む方法を表示しようとしているWebページのCSSのアクセス権を持っていない人のために

<style type="text/css"> 
body { 
    overflow:hidden; 
} 
</style> 

が、不運を使用しました。

+0

既に読み込まれているページのスタイルを変更するにはどうすればよいですか? – OzanYukruk

+0

@OzanYukruk私は(それがコードだと私はアクセス権を持っている。)Webページ自体を変更Webengineを介してこれを行うには - それはあなたのHTMLソースコードのプレーンテキストを取得する方法があります。スタイルタグを修正し、ページを修正してください。 – Shf

+0

ああ、私はアクセス権のないウェブサイトをリクエストしています。だから私はスクロールバーを非表示にすることができないようです – OzanYukruk

1

ちょうど私の知る限り、クロムは、スクロールバーを描画処理し、あなたがあなたの場合WebEngineのカスタムビルドを行う必要があるだろうQWebEngineSettings::WebAttribute

関連する問題