Kivy es una herramienta GUI independiente de la plataforma en Python. Como se puede ejecutar en Android, IOS, Linux y Windows, etc. Básicamente se usa para desarrollar la aplicación de Android, pero eso no significa que no se pueda usar en aplicaciones de escritorio.
Panel con pestañas
El widget TabbedPanel administra diferentes widgets en pestañas, con un área de encabezado para los botones de pestaña reales y un área de contenido para mostrar el contenido de la pestaña actual.
TabbedPanel proporciona una pestaña predeterminada.
Para usarlo debe importar:
desde kivy.uix.tabbedpanel import TabbedPanel
Basic Approach: 1) import kivy 2) import kivy App 3) import floatlayout 4) import tabbedpanel 5) set minimum version(optional) 6) Create Tabbed panel class 7) create the App class 8) create .kv file: # create multiple tabs in it. # Do there functioning also. 9) return the widget/layout etc class 10) Run an instance of the class
Implementación del enfoque:
archivo .py
# Program to explain how to create tabbed panel App in kivy # import kivy module import kivy # base Class of your App inherits from the App class. # app:always refers to the instance of your application from kivy.app import App # this restrict the kivy version i.e # below this kivy version you cannot # use the app or software kivy.require('1.9.0') # to use this must have to import it from kivy.uix.tabbedpanel import TabbedPanel # Floatlayout allows us to place the elements # relatively based on the current window # size and height especially in mobiles from kivy.uix.floatlayout import FloatLayout # Create Tabbed class class Tab(TabbedPanel): pass # create App class class TabbedPanelApp(App): def build(self): return Tab() # run the App if __name__ == '__main__': TabbedPanelApp().run()
archivo .kv
# .kv file of tabbed panel <Tab>: # creating the size # and the alignment of the tab size_hint: .5, .5 pos_hint: {'center_x': .5, 'center_y': .5} do_default_tab: False # Create tab 1 TabbedPanelItem: text: 'Tab 1' Label: text: "First tab" # Create 2nd tab TabbedPanelItem: text: 'Tab 2' BoxLayout: Label: text: 'Press button' Button: text: 'Click it' # Create 3rd tab TabbedPanelItem: text: 'Tab 3' RstDocument: text: '\n'.join(("How are you GFG's???"))
Producción:
Pestaña 1:
Pestaña 2:
Pestaña 3:
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA