Вопрос:
Как я могу создать ссылку, открывающую веб-браузер в Kivy? Я пробовал просто поместить URL-адрес в ярлык, но, конечно, это не работает. Я бы хотел, чтобы он работал над приложением Android специально и разрешил пользователям нажимать на него, чтобы открыть веб-браузер по этой ссылке.
Лучший ответ:
Вам нужно сделать текст кликабельным с тегом ref refup (см. Документацию по разметке для деталей), а затем привязать его к функции, которая открывает веб-браузер на правой странице. На рабочем столе вы можете использовать модуль webbrowser, на андроиде вы хотите вызвать обычные функции Android с помощью pyjnius. Там предварительно составленное пример того, как сделать это здесь.
Это то, что, вероятно, будет идти в проекте plyer, что обеспечит кросс-платформенный способ открытия правильного веб-браузера в любой поддерживаемой системе с помощью одного интерфейса python. Хотя он еще не добавил.
Ответ №1
Используйте webbrowser, он работает уже на Desktop, и наша инструментальная цепочка для iOS/Android реализовала для нее бэкэнд. Т.е., используйте его, он будет работать везде:
import webbrowser webbrowser.open(«http://kivy.org/») Ответ №2
Теперь я делаю код Peract для гиперссылки… вам просто нужно использовать insance и функцию здесь, это код:
#import necessary library import webbrowser def any_Function(instance): webbrowser.open(‘http://www.anywebsite.domain’) class TutorialApp(App): def build(self): btn1 = Button(text=’Open Link’ , size=(200,50), size_hint=(None, None)) btn1.bind(on_press=any_Function) #Bind function with button return btn1 if __name__ == ‘__main__’: TutorialApp().run()