Es gab keine Möglichkeit, den Text in der kv-Datei im Internet anzupassen, daher ein Beispiel der ursprünglichen Website von kivy (https://pyky.github.io/kivy-doc-ja/examples/gen__demo__showcase__main__py.html#file). -demo-Schaufenster-Schaufenster-kv) Ich habe das folgende Skript erstellt, während ich mich auf (fast verzogen) bezog.
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()
Die meisten kv-Dateien stammen aus dem Showcase-Beispiel. Was das Layout betrifft, bin ich nicht besonders über die Operation, weil ich mich auf die Operation konzentriert habe. Irgendwie könnte ich es mit einem Bild machen, das ObjectProperty verwendet und es an eine kv-Datei übergibt.
Ich dachte, dass ich noch Object Property und so weiter studieren muss.
Recommended Posts