Skip to main content

Panda3D add-on for Kivy integration.

Project description

Panda3D-Kivy

A Panda3D add-on for Kivy integration.

The aim is to make the integration of Kivy apps into a Panda3D application almost transparent. Potential uses include creating on-screen GUI, or even RTT 3D UI's.

Usage:

First, import panda3d_kivy.app.App - make sure you do this before importing any Kivy-related stuff:

from panda3d_kivy.app import App

Then, as usual in Kivy, create a subclass of this App, and use build() or the KV autoloading system to populate your widget tree:

from kivy.uix.button import Button

class Example(App):
    def build(self):
        return Button(text='Hello, world!')

You can then instantiate and run this app inside the __init__ of your Panda ShowBase, after running ShowBase.__init__(self). You may want to create a display region for your kivy app, sized according to your needs, otherwise panda3d_kivy will automatically create one for you that will occupy the entire window. You must then pass your ShowBase as argument to the Kivy app instantiation, as well as your display region if applicable, and finally call app.run() as you normally would:

from direct.showbase.ShowBase import ShowBase

class PandaApp(ShowBase):
    def __init__(self):
        ShowBase.__init__(self)

        self.kivy_app = kivy_app = Example(self)
        kivy_app.run()

        # The rest of your ShowBase code here


app = PandaApp()
app.run()

Voilà! You should have a working Kivy UI in your Panda application. Have fun!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

panda3d_kivy-0.5.4.tar.gz (213.1 kB view details)

Uploaded Source

Built Distribution

panda3d_kivy-0.5.4-py3-none-any.whl (385.2 kB view details)

Uploaded Python 3

File details

Details for the file panda3d_kivy-0.5.4.tar.gz.

File metadata

  • Download URL: panda3d_kivy-0.5.4.tar.gz
  • Upload date:
  • Size: 213.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for panda3d_kivy-0.5.4.tar.gz
Algorithm Hash digest
SHA256 479e35dabf5db9e4e1d079bd2e6be6bd8751efc38fdff19ff4d38594f6431f9d
MD5 631c12af28dabfece6e8c283bf62257a
BLAKE2b-256 9f80b9203c6412c5a9bbd940d18a5ea65d29894d85cb0334874ea73ada8c95f3

See more details on using hashes here.

File details

Details for the file panda3d_kivy-0.5.4-py3-none-any.whl.

File metadata

  • Download URL: panda3d_kivy-0.5.4-py3-none-any.whl
  • Upload date:
  • Size: 385.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for panda3d_kivy-0.5.4-py3-none-any.whl
Algorithm Hash digest
SHA256 fd57b1a5adae82e644aa26f15ab141b09d58aa0d666a7a27c10932dc4e5faf90
MD5 74a921c8b62edc3180e233b7a828cfab
BLAKE2b-256 0e89221707bc165e289c1289331c02664f5ea99dd78a334f0bfa74f8958cb326

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page