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 |
+0
-0