Il n'y avait pas de moyen d'ajuster le texte dans le fichier kv sur le net, donc un échantillon du site original de kivy (https://pyky.github.io/kivy-doc-ja/examples/gen__demo__showcase__main__py.html#file) -démo-vitrine-vitrine-kv) J'ai fait le script suivant en faisant référence à (presque plissement).
main.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from kivy.app import App
from kivy.config import Config
from kivy.uix.widget import Widget
from kivy.uix.popup import Popup
from kivy.properties import ObjectProperty
#force size of your window
Config.set('graphics','width','800')
Config.set('graphics','height','800')
class A_Button(Widget):
popup = ObjectProperty()
class Example(App):
def build(self):
return A_Button()
if __name__ == '__main__':
Example().run()
example.kv
<A_Button>:
popup: pop
BoxLayout:
id: top
Popup:
id: pop
title: "Hello World"
on_parent:
if self.parent == top: self.parent.remove_widget(self)
Button:
text: 'press to dismiss'
on_release: pop.dismiss()
Button:
text: 'press to show Popup'
on_release: root.popup.open()
La plupart des fichiers kv proviennent de l'exemple de présentation. Quant à la mise en page, je ne suis pas particulier sur l'opération car je me suis concentré sur l'opération. D'une manière ou d'une autre, je pourrais le faire avec une image qui utilise ObjectProperty et la transmet à un fichier kv.
Je pensais que je devais encore étudier la propriété des objets et ainsi de suite.
Recommended Posts