Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Указатель мыши и стаусБар в ВебБроузере PyQt4 [RSS Feed]

#1 Авг. 9, 2016 18:36:26

VolArt
Зарегистрирован: 2016-08-09
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Указатель мыши и стаусБар в ВебБроузере PyQt4

Здравствуйте товарищи.
У меня простенький вебБроузер на 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)
Или здесь с логикой что то не то?

Офлайн

#2 Авг. 12, 2016 13:38:54

VolArt
Зарегистрирован: 2016-08-09
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Указатель мыши и стаусБар в ВебБроузере PyQt4

Сам написал, сам ответил
Все оказалось проще, может кому понадобится

1 Подключаем обработчик, упрощенно

 self.web.page().linkHovered.connect(self.statusChanged)

2 Cама функция
 def statusChanged(self, link):
        self.statusBar().showMessage(link)

Офлайн

  • Начало
  • » GUI
  • » Указатель мыши и стаусБар в ВебБроузере PyQt4 [RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version