Bonjour,

j'utilise Kivy et je fais un return pour afficher un widget. Je voudrai pouvoir continuer l'exécution de mon code après le return, en prenant en compte la création du widget. Je voudrai notamment afficher sa largeur. Y'a t-il un moyen de résoudre ce problème. Avec tkinter, j'utilise pas return et je fais un update(), c'est plus simple. Pourriez-vous m'aider, svp?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
import kivy
#kivy.require('1.9.0')
 
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.stacklayout import StackLayout
from kivy.uix.button import Button
 
kv = '''
<MyButton>:
    size_hint: None, None
    size: self.texture_size
'''
Builder.load_string(kv)
 
class MyButton(Button):
    pass
 
class myApp(App):
    def build(self):
        self.widget = StackLayout()
        btn = MyButton(text="very long Word")
        self.widget.add_widget(btn)
        return btn          
        myWidth=btn.width 
        print("ça marche!")  
        print(myWidth)               
 
myApp().run()