2014-03-13 204 views
2

如何創建一個可在Kivy中打開Web瀏覽器的鏈接?我試過把網址放在標籤中,但當然不起作用。我希望它專門針對android應用程序,並允許用戶單擊它來打開該鏈接的Web瀏覽器。如何在kivy中創建超鏈接?

回答

4

您需要使用ref標記標記(詳情請參見markup documentation)使文本可點擊,然後將其綁定到在右側頁面打開Web瀏覽器的函數。在桌面上,您可以使用webbrowser模塊,在android上,您將需要使用pyjnius調用android的常規函數​​。 here有一個預先寫好的例子。

這可能會在plyer項目中出現,它將提供一種跨平臺的方式來在任何支持的具有單個python界面的系統上打開正確的Web瀏覽器。但它尚未添加。

+1

webbrowser調用也在android下工作。你不需要爲此做點什麼 – eviltnan

4

使用webbrowser,它已經在桌面上工作,我們的iOS/Android工具鏈已經爲它實現了後端。即,使用它,它只是將作品無處不在:

import webbrowser 
webbrowser.open("http://kivy.org/") 
1

現在我讓perfact爲超鏈接的代碼...你只需要在這裏使用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()