Как добавить гиперссылку в RichToolTip? - PullRequest
0 голосов
/ 17 октября 2019

Я использую виджеты wx.adv.RichToolTps в моем графическом интерфейсе, чтобы показывать дополнительную информацию для сложных входов, или если доступна небольшая справочная информация и т. Д. В какой-то момент я хотел бы добавить ссылки на них, в основном на веб-страницы.

Но я не могу найти способ добавить кликабельные ссылки на мои подсказки. Есть ли способ? Если нет, есть ли другие виджеты, кроме диалогов, я мог бы использовать для этого?

Вот небольшой пример того, как я хотел бы использовать их:

   def OnHelp(self,event, widget): 
        if widget== self.Img_test:
            self.tip = wx.adv.RichToolTip("Useful Links", "Sea Distances:\nwww.sea-distances.org")
            self.tip.ShowFor(widget)

1 Ответ

1 голос
/ 12 ноября 2019

Я не слишком знаком с реализацией Python для wxWidgets, но вы могли бы потенциально использовать wxPopupTransientWindow, стилизовать его как wxRichToolTip и расположить его под вашим виджетом, когда ваше событие будет запущено ...

wxPopupTransientWindow - это wxWindow, поэтому вы можете добавить к нему wxHyperlinkCtrl и обработать событие, если пользователь щелкнет по нему. Надеюсь это поможет.

Как указывает @ Ripi2, wxRichToolTip не является окном и к нему нельзя добавить элементы управления.

Соответствующие ссылки: - wx.PopupTransientWindow - C ++ Popup Sample

...