首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Kivy,一个跨平台GUI神器的 Python 库!

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,装好就能嗨起来了!

点点赞

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OhZAd5cG8_vaVNhBXa386PAw0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券