[Python Kivy] So erstellen Sie ein einfaches Popup-Fenster

Ich möchte die Größe usw. mit der Kv-Datei anpassen

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

[Python Kivy] So erstellen Sie ein einfaches Popup-Fenster
Ich möchte mit Python ein Fenster erstellen
So erstellen Sie eine JSON-Datei in Python
So erstellen Sie ein 1-zeiliges Kivy-Eingabefeld
Verfahren zur Erstellung plattformübergreifender Apps mit kivy
So richten Sie eine Python-Umgebung mit pyenv ein
So erstellen Sie ein einfaches TCP-Server / Client-Skript
[Python] So erstellen Sie mit Matplotlib ein zweidimensionales Histogramm
So geben Sie das öffentliche Verzeichnis Python Simple HTTP Server an
So erstellen Sie eine virtuelle Brücke
Wie erstelle ich eine Docker-Datei?
So beschleunigen Sie Python-Berechnungen
5 Möglichkeiten zum Erstellen eines Python-Chatbots
[Python Kivy] So erstellen Sie mit pyinstaller eine exe-Datei
So erstellen Sie eine Konfigurationsdatei
So richten Sie einen einfachen SMTP-Server ein, der lokal in Python getestet werden kann
So erstellen Sie einen Klon aus Github
[Python] Wie man eine Klasse iterierbar macht
[Kivy] So installieren Sie Kivy unter Windows [Python]
[Python] So konvertieren Sie eine zweidimensionale Liste in eine eindimensionale Liste
[Python] So invertieren Sie eine Zeichenfolge
Wie bekomme ich Stacktrace in Python?
So erstellen Sie ein Repository aus Medien
So führen Sie Maya Python-Skripte aus
[Python / Tkinter] Suche nach Pandas DataFrame → Erstellen Sie ein einfaches Suchformular zur Anzeige
3. Verarbeitung natürlicher Sprache mit Python 1-2. So erstellen Sie einen Korpus: Aozora Bunko
Richten Sie mit Python 3 einen einfachen HTTPS-Server ein
[Python] Listenverständnis Verschiedene Möglichkeiten zum Erstellen einer Liste
Bearbeiten Sie Excel in Python, um eine Pivot-Tabelle zu erstellen
So öffnen Sie einen Webbrowser über Python
So löschen Sie einen Taple in einer Liste (Python)
So erstellen Sie ein Funktionsobjekt aus einer Zeichenfolge
Verwendung von Python Kivy ④ ~ Ausführung unter Android ~
So generieren Sie ein Python-Objekt aus JSON
So fügen Sie einen Suchpfad für Python-Module hinzu
Schritte zum Erstellen eines Twitter-Bots mit Python
Erstellen Sie in Python ein einfaches Momentum-Investmentmodell
So benachrichtigen Sie Discord-Kanäle in Python
[Hinweis] So erstellen Sie eine Ruby-Entwicklungsumgebung
So richten Sie einen lokalen Entwicklungsserver ein
Richten Sie einen einfachen SMTP-Server in Python ein
[Python] Wie zeichnet man mit Matplotlib ein Histogramm?
So erstellen Sie eine Rest-API in Django
[Hinweis] So erstellen Sie eine Mac-Entwicklungsumgebung
[Python] So erstellen Sie eine lokale Webserverumgebung mit SimpleHTTPServer und CGIHTTPServer
So installieren Sie Python
Erstellen Sie eine Python-Umgebung
Lesen Sie die Python-Markdown-Quelle: So erstellen Sie einen Parser
So konvertieren / wiederherstellen Sie einen String mit [] in Python
So erstellen Sie ein Untermenü mit dem Plug-In [Blender]
[Python] So erweitern Sie Variablen in einer Zeichenfolge
Erstellen Sie ein Plug-In, das Python Doctest auf Vim ausführt (2)
[Go] So erstellen Sie einen benutzerdefinierten Fehler für Sentry
So schreiben Sie einen Listen- / Wörterbuchtyp von Python3
Erstellen Sie ein Plug-In, um Python Doctest mit Vim (1) auszuführen.
So erstellen Sie eine Django (Python) -Umgebung auf Docker