Найти - Пользователи
Полная версия: Указатель мыши и стаусБар в ВебБроузере PyQt4
Начало » GUI » Указатель мыши и стаусБар в ВебБроузере PyQt4
1
VolArt
Здравствуйте товарищи.
У меня простенький вебБроузер на PyQt 4(приложение QMainWindow()), я его сейчас расширяю. В нем:
self.web = QtWebKit.QWebView()  #сам объект броузер
self.web.load(QtCore.QUrl(url))
Я хочу соединить указатель мыши и статусБар. Т.е., мне необходимо, что бы в статусБаре отображались ссылки, объекты, на которые входит(над которыми) курсор мыши(точнее все же ссылки).
С PyQt 4 дня 3 уже как знаком и пока что много путаницы в голове. Со стандартными событиями я уже разобрался(“clicked()”, “returnPressed()”).
Подскажите пожалуйста какое событие мыши существует под данную задачу. То что я написал, но это явно не то.
В коде ниже, назначение обработчика. Но я не пойму какое событие мыши назначить.
 QtCore.QObject.connect(self.web, QtCore.SIGNAL("onEntered(const QUrl&)"), self.statusChanged)

И коллбек:
 def statusChanged(self, stat):
        print(stat)
        self.web.setStatusTip(stat)
Или здесь с логикой что то не то?
VolArt
Сам написал, сам ответил
Все оказалось проще, может кому понадобится

1 Подключаем обработчик, упрощенно
 self.web.page().linkHovered.connect(self.statusChanged)

2 Cама функция
 def statusChanged(self, link):
        self.statusBar().showMessage(link)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB