如何在 Kivy 的按钮中制作超链接?
Kivy 是Python独立于平台的 GUI 工具。它可以在Android、IOS、Linux和Windows等系统上运行。这是Python唯一可以独立运行在Android设备上的GUI库,我们也可以在Raspberry Pi上使用它。如果你是 kivy 的新手,你可以从这个链接中学习。
在本文中,我们将使用Python 的kivy 框架开发一个 GUI 窗口,我们将在该窗口上添加一个按钮。通常发生的事情是我们将一个方法附加到一个按钮,整个方法定义在另一个Python文件中,但这次我们将在同一个 kivy 字符串编写Python的按钮代码。
注意:我们在这里使用 on_release 事件和按钮来使它起作用。我们也可以使用 on_press 事件而不是 on_release 事件,这两个事件都可以打开链接,唯一的区别是 on_release 事件会在我们松开手指时打开链接,而 on_press 会在我们触摸时立即打开链接按钮。要使用 on_press 事件,只需将 on_release 替换为 on_press。
在这里,我们将使用IDE是pycharm和我们将要使用的PythonPython3.6的版本。
执行
Python3
# importing button widget from kivy framework
from kivy.uix.button import Button
from kivy.app import App
# importing builder from kivy
from kivy.lang import Builder
# this is the main class which will render the whole application
class uiApp(App):
# method which will render our application
def build(self):
return Builder.load_string("""
Button:
# text which will appear on button
text:"click here to open google search"
on_release:
# importing webbrowser module
import webbrowser
# it will open google window in your browser
webbrowser.open('http://www.google.com')
print("see like this way you can write python supported code in kivy file")
""")
# running the application
uiApp().run()
输出: