Могу ли я реализовать методы QWebView из пользовательского интерфейса? - PullRequest
1 голос
/ 30 марта 2012

Я использую Qt designer для создания интерфейса, и у меня есть QWebView. Я хотел бы переопределить функцию mouseDoubleClickEvent моего QWebView.

Могу ли я это сделать? Я знаю, что для доступа к нему нужно использовать ui->webview, я знаю, что могу легко использовать сигналы, например, с on_webView_selectionChanged, но как насчет других методов, таких как mouseDoubleClickEvent?

1 Ответ

3 голосов
/ 30 марта 2012

Поскольку mouseDoubleCLickEvent является виртуально защищенной функцией, вам нужно будет создать подкласс QWebView и повторно реализовать метод в вашем подклассе. Документацию для mouseDoubleClickEvent, метод QWidget, можно найти здесь . После этого вы, возможно, захотите интегрировать свой пользовательский виджет с Qt Designer. Я не знаком с программой, но эта документация может оказаться полезной. ( Редактировать : похоже, что продвижение пользовательского подкласса QWebView требует дополнительных шагов, которые задокументированы здесь и здесь ) Я не знаю ни одного чистого GUI метод создания необходимого вам подкласса.

...