Python kivy créer une barre d 'onglet

a marqué ce sujet comme résolu.

Bonjour, je débute avec kivy, j’ai globalement compris l’essentiel des concepts (son fonctionnement est assez similaire à tkinter)

mais y’a un truc que je n’arrive pas à faire, je voudrais créer une barre d’onglet en haut de ma fenetre (comme y’a dans les navigateur web)

Le seul tuto que je trouve ne ressemble pas à mon code : https://kivy.org/docs/api-kivy.uix.tabbedpanel.html

mon code :

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.label import Label
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.textinput import TextInput

class MyApp(App):
# layout
    def build(self):
        layout = BoxLayout(orientation='vertical')
        # use a (r, g, b, a) tuple
        blue = (0, 0, 1.5, 2.5)
        red = (2.5, 0, 0, 1.5)

        btn =  Button(text='Touch me!', background_color=blue, font_size=120)
        btn.bind(on_press=self.callback)
        btn2 =  Button(text='btn2', background_color=red, font_size=120)
        layout.add_widget(btn)
        layout.add_widget(btn2)

        self.label = Label(text="------------", font_size='50sp')
        layout.add_widget(self.label)

        btn1 = Button(text="OK")
        btn1.bind(on_press=self.buttonClicked)
        layout.add_widget(btn1)
        self.lbl1 = Label(text="test")
        layout.add_widget(self.lbl1)
        self.txt1 = TextInput(text='', multiline=False)
        layout.add_widget(self.txt1)
        return layout

    def callback(self, event):
        print("button touched")  # test
        self.label.text = "button touched"

# button click function
    def buttonClicked(self,btn):
        self.lbl1.text = "You wrote " + self.txt1.text

# run app
if __name__ == "__main__":
    MyApp().run()
 # join all items in a list into 1 big string
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte