1

我使用 Qt 设计器制作界面,并且其中有一个 QWebView。我想重新实现mouseDoubleClickEvent我的 QWebView 的功能。

我可以这样做吗?我知道我必须使用ui->webview它来访问它,我知道我可以轻松地使用信号on_webView_selectionChanged,但是其他方法mouseDoubleClickEvent呢?

4

1 回答 1

3

由于mouseDoubleCLickEvent是一个虚拟受保护函数,因此您需要在子类中子类QWebView化并重新实现该方法。的文档mouseDoubleClickEvent,一种方法QWidget,可以在这里找到。在此之后,您可能希望将您的自定义小部件与 Qt Designer 集成。我不熟悉该程序,但该文档可能很有用。(编辑:似乎推广自定义子类QWebView需要额外的步骤,这些步骤都记录在此处此处)我不知道任何用于创建所需自定义子类的纯 GUI 方法。

于 2012-03-30T14:45:49.823 回答