Kivy:Python跨平台GUI开发的神器
说实话,最近我在做一个手机App,用的就是 Kivy 这个库,真是爽到不行!不光能写桌面程序,手机App也能搞定,关键是用Python就能实现,不用去学那些麻烦的原生开发。
1.
Kivy是啥玩意儿?
Kivy就是个Python库,专门用来开发界面的。它最厉害的地方在于一套代码能在不同平台上跑,Windows、Mac、Linux这些不用说,Android和iOS也都没问题。代码写一次,到处都能用,这不就省事儿多了嘛!
2.
上手代码瞧瞧
from kivy.app import App
from kivy.uix.button import Button
class HelloApp(App):
def build(self):
return Button(text='点我呀,别害羞~')
HelloApp().run()
这几行代码运行起来就是个按钮,特简单吧?不过这才哪到哪,Kivy玩起来可比这个花样多多了。
3.
界面布局咋整?
Kivy的布局特好玩,啥Grid(网格)啊、Box(盒子)啊、Float(浮动)啊都有。我觉得最常用的是BoxLayout:
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.button import Button
class MyApp(App):
def build(self):
box = BoxLayout(orientation='vertical')
box.add_widget(Button(text='按钮1'))
box.add_widget(Button(text='按钮2'))
return box
温馨提示:orientation这个参数可得记住,vertical是竖着排,horizontal是横着排,要是搞错了界面就歪瓜裂枣了。
4.
kv语言,一个神奇的存在
说到Kivy最骚的地方,那就得是kv语言了。它就像是给Python开发界面专门设计的一种语言,把界面和逻辑分开写,代码看着特清爽:
# main.py
from kivy.app import App
from kivy.uix.widget import Widget
class MainWidget(Widget):
pass
class MyApp(App):
def build(self):
return MainWidget()
#:kivy 2.0.0
# my.kv
<MainWidget>:
Button:
text: '我是按钮'
pos: 100, 100
size: 200, 50
看看,界面布局全扔到kv文件里去了,Python代码就干净多了。不过刚开始用kv语言可能有点懵,多写几次就熟悉了。
讲真,用Kivy开发界面真是太爽了,特别是想做个跨平台的App的话。虽说性能比不上原生开发,但是对于一般应用来说绝对够用了。写着写着就上瘾,感觉自己都能做出好多好玩的东西了!
赶紧装一个试试呗:pip install kivy,装好就能嗨起来了!
点点赞
领取专属 10元无门槛券
私享最新 技术干货