Vue d'ensemble

Kivy 2.3, publie le 10 janvier 2024, ajoute le support officiel de Python 3.12 et ameliore les performances du rendu.

Fonctionnalites principales

Support Python 3.12

Kivy 2.3 est compatible avec Python 3.12 et ses nouvelles optimisations de l'interpreteur, tout en maintenant le support de Python 3.8+.

python
from kivy.app import App
from kivy.uix.label import Label

class HelloApp(App):
    def build(self):
        return Label(
            text='Kivy 2.3 + Python 3.12',
            font_size='24sp',
        )

HelloApp().run()

Ameliorations du rendu

Le pipeline de rendu OpenGL est optimise pour reduire les appels de dessin et ameliorer le framerate sur mobile.

python
from kivy.app import App
from kivy.uix.widget import Widget
from kivy.graphics import Rectangle, Color

class CanvasApp(App):
    def build(self):
        w = Widget()
        with w.canvas:
            Color(0.2, 0.6, 1.0)
            Rectangle(pos=(100, 100), size=(200, 150))
        return w

CanvasApp().run()

Sources