6

WebページをロードするQWebViewがありますが、マウスを押してドラッグすると、邪魔になるものすべてが選択されます。

これを取り除く方法はありますか?? テキストやその他のアイテムを選択したくない.,

mouseMove と mousePress を制限すると、これらのイベントの他の機能も制限されますが、これは望ましくありません。

私は QWebView/Qwebpage で何らかの方法を見つけようと何度も試みましたが、何も見つかりませんでした。webkit で何かをする必要がありますか?

助けてください

4

3 に答える 3

10

ロードされるコンテンツを制御する場合は、css を使用できます。

body { -webkit-user-select: none; }

そうしないと、このルールを使用してユーザー スタイルシートを追加できます。

于 2010-12-27T09:26:52.193 に答える
1

QTの回答が必要な場合は、おそらくこれがオプションです:

class MyWebView : public QWebView
{
protected:
   virtual void mouseMoveEvent(QMouseEvent *) { /* dummy implementation */ }
public:
   MyWebView(QWidget* parent) : QWebView(parent) { }
}

元の機能をオーバーライドし、プレス イベントとリリース イベントのみを Web ビューで使用できるようにします。これはQT 4.8でうまくいきました。

于 2016-12-14T10:23:51.260 に答える